JS根据类型和名称选择输入
JS select input by type and name
我有这个HTML标记:
<input type="text" name="name1" class="stat" value="">
<input type="checkbox" name="name1" value="">
<input type="text" name="name2" class="stat" value="">
<input type="checkbox" name="name2" value="">
<input type="text" name="namei" class="stat" value="">
<input type="checkbox" name="namei" value="">
where i = 1,2,3, ... n
问:如何选择名称为2的复选框?
这是正确的方式吗?
$('input[name="name2"]').find('input[type="checkbox"]').attr("disabled");
您可以同时使用多个属性选择器。您的find
不起作用,因为checkbox
是文本input
的兄弟,而不是子。试试这个:
$('input[name="name2"][type="checkbox"]').prop("disabled");
请注意,这将是非常缓慢的性能。一个更好的解决方案是在复选框本身上使用class
或id
属性并以此进行选择。此外,您应该使用prop
来检索元素的属性。
最后,如果要设置disabled
属性,则需要为prop
方法提供第二个参数:
$('input[name="name2"][type="checkbox"]').prop("disabled", true); // disables the element
find()
选择匹配元素的降序元素。
在这里,复选框和输入框是同级的。
尝试:
$('input[type="text"][name="name2"]').next().attr("disabled","disabled");
或
$('input[type="checkbox"][name="name2"]').attr("disabled","disabled");
相关文章:
- 基于单选框更新页眉,选中并选择输入文本
- 我想在选择输入文件上显示图像
- 指令中选择输入的双向绑定不起作用
- 调整从选择输入中获取数据并将其放入 DIV 的 jQuery 代码
- JS根据类型和名称选择输入
- jQuery使用这个获取任何选择输入的name属性
- 无法检索从窗口.本地存储中选择输入值
- 使用Javascript与选择输入交互
- 在Meteor中加载带有采集数据的选择输入字段
- 使用 jquery 控制两个选择输入的组合值
- JavaScript 中的 if 语句,用于从选择输入中获取值
- 用文本输入填充选择输入
- 我无法使用jquery选择输入的值
- 如何在选择“输入颜色”后从中获取新的颜色值
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- jQuery;Ajax-在页面加载时将项目加载到选择输入
- JQuery 验证器不适用于选择输入
- 如何使用 Reactjs 选择输入中的所有文本,当它聚焦时
- Angularjs:如何在页面加载时预先选择输入文本字段
- Jquery 不能在表单内选择输入元素,但在表单外部选择输入元素