选择并禁用表单中的每个输入字段,包装在 jquery 的表中
我正在禁用基于复选框的表单...
我在添加禁用属性时遇到问题。
这是我到目前为止得到的: HTML:
<table id="shipInfoTable">
<tr>
<td>Name:</td>
<td><input type="text" name="name" /></td>
</tr>
...
</table>
Javascript 选择器/属性操作(jquery):
$("#shipInfoTable tbody tr td input").each(function(index, item){
item.attr("disabled", true);
});
Chrome 开发控制台错误: 未捕获类型错误:对象#
当我警告 .each()
中的 item
时,它会警告 [object HTMLInputElement]
不是非常确定如何正确选择输入元素。我做错了什么?
I am disabling a form based on a checkbox...
I am having trouble adding the disabled attribute.
here is what I got so far:
HTML:
<table id="shipInfoTable">
<tr>
<td>Name:</td>
<td><input type="text" name="name" /></td>
</tr>
...
</table>
Javascript selector/attribute manipulation(jquery):
$("#shipInfoTable tbody tr td input").each(function(index, item){
item.attr("disabled", true);
});
Chrome Dev Console error:Uncaught TypeError: Object #<an HTMLInputElement> has no method 'attr'
When I alert out the item
within the .each()
it alerts [object HTMLInputElement]
Not quite sure how to select the input element properly. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
该函数不会为您提供 jQuery 对象。它应该是:(
请注意,我还简化了您的选择器,它仍然有效)
如果您没有对每个项目执行任何操作,这也将起作用:
The function will not give you a jQuery object. It should be:
(note that I also simplified your selector, it still works)
If you aren't doing anything eles with each item, this will work as well:
....
....
问题是 .each() 函数中缺少 $() ...
the issue is the lack of $() in the .each() function...