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');