Javascript 如何更改jquery中所有表单输入的属性?
我继承了一些表格:Javascript 如何更改jquery中所有表单输入的属性?,javascript,jquery,forms,parent,children,Javascript,Jquery,Forms,Parent,Children,我继承了一些表格: <tr> <form method="post" action="\"> <td><input disabled type="text" name="t1" id="t1" value=""></td> <td><input disabled type="email" name="t2" id="t2" value=""></td>
<tr>
<form method="post" action="\">
<td><input disabled type="text" name="t1" id="t1" value=""></td>
<td><input disabled type="email" name="t2" id="t2" value=""></td>
<td><input disabled type="email" name="t3" id="t3" value=""></td>
<td><input type="submit" id="edit" value="Edit"></td>
<td><input type="submit" name="change" value="Change"></td>
</form>
</tr>
<tr>
<form method="post" action="\">
<td><input disabled type="text" name="t1" id="t1" value=""></td>
<td><input disabled type="email" name="t2" id="t2" value=""></td>
<td><input disabled type="email" name="t3" id="t3" value=""></td>
<td><input type="submit" id="edit" value="Edit"></td>
<td><input type="submit" name="change" value="Change"></td>
</form>
</tr>
....
有什么想法吗?$(this).parent()
实际上是一个
,所以它不返回任何内容
$(this).closest('form').find('input').prop('disabled', false);
使用最近的
和查找
parent
指的是精确的父级,而最接近的
查找树的第一个匹配项儿童
是直系子女,而不是孙子。@Patrioticcow我注意到另一个问题,您多次将编辑
作为ID。您的工作和他不工作的原因是他将编辑作为多个元素的ID。@marteljn啊。。您可以将id更新为唯一的(您应该这样做),或者使用$(“[id=edit]”)(“单击”
instead@Patrioticcow除了第二行有iclass
@Patrioticcow外,我觉得还可以。另一个问题是,您正在绑定submit类型按钮上的click事件。能否将其改为按钮
?使其正常工作。您的代码正常,我的html呈现有点错误。谢谢
$(this).closest('form').find('input').prop('disabled', false);
$('#edit').on("click", function(e){
e.preventDefault();
var form = $(this).closest("form");
// or maybe a $.each ??
form.find('input').attr("disabled","");
});