作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 HTML 代码:
<input type="checkbox" value="1" />
<input type="checkbox" value="2" />
...
<input type="checkbox" value="30" />
并且用户在之前的访问中选中了一些复选框,这些值存储在变量中(从服务器获取其值):
myChoices = ["1", "5", "12"]
检查 myChoices 中具有值的所有复选框很容易,可以通过以下方式完成:
$.(':checkbox').val(myChoices)
但我想选中并禁用这些框。我确实有如下解决方案:
$(':checkbox').each(function()
{if ($.inArray(this.value, myChoices) != -1)
{this.checked=true; this.disabled=true;}
})
它工作得很好,但我只是想知道是否有一个更简单的解决方案,类似于 val() ,它是如此优雅。
谢谢。
最佳答案
你可以这样做:
$(":checkbox").val(myChoices).filter(":checked").attr("disabled",true);
这是 jsfiddle http://jsfiddle.net/P4VhK/ 中的示例
关于jquery - 如何使用 jQuery 检查和禁用多个复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002706/
我是一名优秀的程序员,十分优秀!