我想获取具有specfic值的复选框并进行检查..
我是这样做的
$(":checkbox").filter({"value":5}).attr("checked","true");?
Run Code Online (Sandbox Code Playgroud)
这是html
?<input type="checkbox" name="priv"????????????????????????????? value="1"?????????????????/>
<input type="checkbox" name="priv" value="2"/>
<input type="checkbox" name="priv" value="3"/>
<input type="checkbox" name="priv" value="4"/>
<input type="checkbox" name="priv" value="5"/>
<input type="checkbox" name="priv" value="6"/>
<input type="checkbox" name="priv" value="7"/>
<input type="checkbox" name="priv" value="8"/>?
Run Code Online (Sandbox Code Playgroud)
这是一个问题的演示
Adi*_*dil 84
您可以使用属性等于选择器[name ="value"]来获取具有特定值的复选框.也可以使用prop()而不是attr(),这是jQuery doc推荐的方法.
$(":checkbox[value=4]").prop("checked","true");
Run Code Online (Sandbox Code Playgroud)
要么
$("input[type=checkbox][value=5]").prop("checked",true);
Run Code Online (Sandbox Code Playgroud)
描述:选择具有指定属性的元素,其值完全等于某个值jQuery doc.
您也可以使用attr(),但prop更适合布尔属性.
$(":checkbox[value=4]").attr("checked","true");
Run Code Online (Sandbox Code Playgroud)
从jQuery 1.6开始,.attr()方法为尚未设置的属性返回undefined.要检索和更改DOM属性(如表单元素的已检查,已选择或已禁用状态),请使用.prop()方法,jQuery doc
编辑,在评论中询问," 如何看起来像复杂值的答案/查找表达式,如值="史密斯,大卫 "
你可以将像Smith,David这样的值用单引号括起来.您甚至可以使用jQuery使用的字符,如#,.,$ etc,请参阅此处更新的小提琴.
$("input[type=checkbox][value='#Smith, David$']").attr("checked","true");
Run Code Online (Sandbox Code Playgroud)
the*_*dox 11
$(":checkbox").filter(function() {
return this.value == '5';
}).prop("checked","true");?
Run Code Online (Sandbox Code Playgroud)
如果您想将它用于不同的值,那么请将其设为通用,如下所示:
function checkWithValue(val) {
$(":checkbox").filter(function() {
return this.value == val;
}).prop("checked", "true");
}
checkWithValue(5);?
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
69243 次 |
最近记录: |