javascript - 使用 JQuery 动态设置复选框

标签 javascript jquery jsp

我尝试根据用户从下拉列表中选择的内容,使用 JQuery 1.5 动态检查复选框。当列表更改时,它返回到此函数:

function displaySystemResults(html){
    var v = html.split(",");
    document.getElementById('fUpdateSystemName').value = v[0];
        if (v[1] == "true"){
            alert("true");
            $('#fUpdateActiveFlag').setAttribute('checked','checked');
        }
    }

这是下拉列表:

<td valign="top"><form:checkbox path="fUpdateActiveFlag"
name='fUpdateActiveFlag' value="checked" />&nbsp;</td>

我无法在复选框中打勾。谁能发现我做错了什么吗?我知道它会点击 setAttribute 方法,因为当应该将其设置为 true 时会显示警报框。

最佳答案

$('#fUpdateActiveFlag') 是 ID 选择器。

将其添加到您的复选框

<td valign="top"><form:checkbox ID="fUpdateActiveFlag" path="fUpdateActiveFlag"
name='fUpdateActiveFlag' value="checked" />&nbsp;</td>

此外,jQuery 函数不正确。 setAttribute 是 JavaScript 函数,虽然看起来您使用的是 jQuery 选择器,因此您选择的对象是 jQuery 对象,它没有名为 setAttribute 的方法,而是,使用.attr():

$('#fUpdateActiveFlag').attr('checked','checked')

参见工作示例http://jsfiddle.net/ruslans/8xp9g/

编辑:根据下面 @Dementic 的评论,您可以继续使用 name 属性,但随后您必须将选择器更改为:

$('[name="fUpdateActiveFlag"]').attr('checked','checked');

参见工作示例:http://jsfiddle.net/ruslans/A4D8f/

关于javascript - 使用 JQuery 动态设置复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15268481/

相关文章:

eclipse - Apache Tomcat 或 Eclipse 重定向到本地主机 :8080/instead of localhost:8080/projectname/index. jsp

javascript - 将数据附加到本地存储问题

javascript - 如果单击另一个 <td>,则使 <td> 可见

jquery - 动态创建标记 Jquery

java - 为什么一个 "redirect"(也就是 `return "重定向到:/myPage"`) not working for my Tiles page definition?

java - 查找网页内容的实际路径

javascript - 在项目单击上提交选中的 Atlaskit Dropdown(@atlaskit/dropdown-menu) 菜单复选框

javascript - 如何在另一个 JavaScript 文件中重用一个 JavaScript 文件中的代码?

javascript - 当 background-size 被覆盖时,如何获取当前 "real"背景图像大小?

javascript - jQuery 的 FadeTo() 不适用于导航栏