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

use*_*003 18 jquery jquery-selectors

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

$('input[name = weekday], [value =1]').attr("checked", "checked");
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 35

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

$('input[name=weekday][value=1]').attr("checked", "checked");
Run Code Online (Sandbox Code Playgroud)

作为一个侧面说明,你应该使用道具() ,而不是attr()性能所建议jQuery的文档,并通过@tyleha指出.

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

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

$('input[name=weekday][value=1]').prop("checked", true);
Run Code Online (Sandbox Code Playgroud)