选中一个没有名称或ID的复选框

时间:2013-10-31 02:18:46

标签: javascript jquery

我正在尝试提供一些我可以执行onclick的代码,它将检查页面上的特定复选框。该复选框没有唯一的名称,也没有ID。唯一可用的标识符是值。 我仅限于jQuery 1.4.2。 我尝试过的任何东西都不会起作用。有任何想法吗? 感谢。

4 个答案:

答案 0 :(得分:2)

这显然是你想避免做的事情,但是如果你得到了所有的值,你将不得不遍历那个输入字段的DOM,其中type = checkbox,其中value是你要查找的值。您可以做的是为$('input [type = checkbox]')编写一个jQuery select,然后遍历所有具有您要查找的值的复选框。

$checkbox = $('input[type=checkbox]')
$checkbox.each( function(k,v){
 if( $(v).attr('val') == somevalue ){ //using attr() instead of .val() since it's a checkbox
  $(v).attr('checked',true)
 }
}

所以我检查了你是否可以直接在jquery 1.4中使用plunkr选择它。

$("input:checkbox[value='someVal']").attr("checked", "checked")

这很好用。这是查看http://plnkr.co/edit/2sSjONghE5IfGlAvN2kk?p=preview

的插件网址

答案 1 :(得分:1)

这应该适用于早期版本的jQuery:

$("input:checkbox[value='someVal']").attr("checked", "checked")

这是fiddle

答案 2 :(得分:0)

您可以通过index idvalue

来推荐它

答案 3 :(得分:0)

您可以尝试:

$("input[type=checkbox][value=myvalue]").click(function() {
    alert('clicked');
});