Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改jquery中所有表单输入的属性?_Javascript_Jquery_Forms_Parent_Children - Fatal编程技术网

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","");
});