JavaScript JQuery String Var 显示在字段中
JavaScript JQuery String Var to show in a field
我正在使用JavaScript JQuery,当我尝试在字段中显示变量的内容时,它不起作用。有我的代码:
function editEvolution(pos, nature, desc, di) {
$('#diE').val(di);
$('#natureE').val(nature);
$('#descE').val(desc);
$('#BtnAddEditEvo').attr('value', "Update");
$('#BtnAddEditEvo').attr('onclick', "doEditEvolution("+pos+")");
}
提前感谢帮助。
字段 $('#diE')
、$('#natureE')
和 $('#descE')
的值如果变量性质 desc 是字符串,则不会改变,但如果它是一个数字,它就可以工作
问题是你混合了来自本机JS,内联JS和jQuery世界的最糟糕。你永远不会把代码放在字符串中,句点。如果你这样做,你就做错了。
那么..如何正确地做到这一点呢?
$('#BtnAddEditEvo').val('Update').on('click', function() {
doEditEvolution(pos);
});
如果对同一对象多次调用editEvolution
,请在.on(...)
调用之前添加.off('click')
以取消绑定以前的处理程序。
首先不要使用 attr 来设置点击...
我会解释什么是错的
$('#BtnAddEditEvo').attr('onclick', "doEditEvolution("+pos+")");
如果pos="foo"
,它将呈现为
<div onclick="doEditEvolution(foo);"></div>
看到问题了吗?它正在寻找一个可变foo
。您需要添加引号。
$('#BtnAddEditEvo').attr('onclick', "doEditEvolution('"+pos+"')");
^ ^
为什么数字有效?因为数字不需要引号。它进行有效的调用。它呈现为:
<div onclick="doEditEvolution(3);"></div>
你需要做的是以正确的方式使用jQuery并使用事件。
$('#BtnAddEditEvo').on('click', function() { doEditEvolution(pos); });
你应该用.val()
设置值
相关文章:
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 根据页面加载时的单选按钮选择显示某些字段
- 如果选择单选按钮,则显示字段
- 如何在html中将密码字段显示为秒后的星号
- 提交表单时,显示或识别隐藏的必填字段并将其集中
- 仅当选择了特定选项时才显示输入字段
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 使用SAPUI5中的“文本”字段显示正确的“日期”
- jQuery Mobile根据选择字段显示/隐藏表单输入
- 使用JS或Jquery-是否可以有一个只读字段,该字段显示有掩码,但在复制时不显示掩码值
- 无法根据下拉列表或输入字段显示表中的行数
- 当我们双击输入字段时,我不希望输入字段显示已经输入的数据.我该怎么办呢?
- 字段显示为浏览器自动填充,使用js访问时为空白
- 如何在密码字段显示4位数字
- 使用CSS和Jquery使字段显示
- jQuery显示/隐藏选项选择字段显示框,我试图显示在所有其他选项
- 用javascript从上传文件字段显示文件名
- 只在上传字段显示文件名
- 替换输入字段's显示