jquery:选择具有给定名称和值的输入

我想检查名为weekday的输入并且值为1.我尝试了以下这一行。 它检查所有工作日。

$('input[name = weekday], [value =1]').attr("checked", "checked"); 

不要使用逗号在同一元素上应用这两个条件。

 $('input[name=weekday][value=1]').attr("checked", "checked"); 

作为旁注,您应该使用prop()而不是attr()来表示jQuery doc建议的属性 ,并由@tyleha指出。

从jQuery 1.6开始,.attr()方法为尚未设置的属性返回undefined。 要检索和更改DOM属性(如表单元素的已选中,已选择或已禁用状态),请使用.prop()方法。

您可以使用.prop(propertyName,value)来设置checked属性,如下所示。

 $('input[name=weekday][value=1]').prop("checked", true); 

不需要逗号。 尝试:

  var checked = $('input[name = weekday][value =1]').attr("checked", "checked"); 

试试这个

 $('input[name=weekday][value=1]').attr("checked", "checked"); 

逗号分隔多个选择器,因此您搜索名为“weekday”的输入和值为1的任何类型的元素。

要在一个选择器中组合两个条件,只需将它们相互添加:

 $('input[name=weekday][value=1]').attr("checked", "checked"); 
       alert('1'); $("input[value='four'][name='some\\[thing\\]']").attr("checked",true); alert('2'); $("input[value='four'][name='some\\[thing\\]']").attr("checked",false); alert('3');