获取具有特定值的复选框

pal*_*laa 30 checkbox jquery

我想获取具有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)

DEMO

如果您想将它用于不同的值,那么请将其设为通用,如下所示:

function checkWithValue(val) {
    $(":checkbox").filter(function() {
        return this.value == val;
    }).prop("checked", "true");
}


checkWithValue(5);?
Run Code Online (Sandbox Code Playgroud)

DEMO