我有以下的HTML代码:如何使用jQuery检查并禁用多个复选框?
<input type="checkbox" value="1" />
<input type="checkbox" value="2" />
...
<input type="checkbox" value="30" />
,并且用户已经查了一些箱子的一次访问,并且这些值存储在一个变量中(从服务器获取它的值):
myChoices = ["1", "5", "12"]
这是很容易检查在myChoices值的所有复选框,这是可以做到的:
$.(':checkbox').val(myChoices)
但我想无论是支票还是DISABL e这些盒子。我有一个类似的解决方案如下:
$(':checkbox').each(function()
{if ($.inArray(this.value, myChoices) != -1)
{this.checked=true; this.disabled=true;}
})
它工作正常,但我只是想知道是否有一个简单的解决方案,类似的东西为val(),它是如此的优雅。
谢谢。
一个例子你说它的工作原理;它似乎并没有:http://jsfiddle.net/6mfSX/ – 2011-05-14 15:32:09
如果您从服务器获取数据,并且复选框被禁用,为什么不用服务器禁用它们(使用php) 。可能会更容易,但我不知道你是如何使用它:) – user489872 2011-05-14 15:33:54
以下@ aleksv的建议,不是一个检查和禁用复选框等于' the_value'? – 2011-05-14 15:44:17