javascript - 如何更改jquery中所有表单输入的属性?

标签 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>
        <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>
....

当我单击#edit按钮时,我想沿着链向上到达其自己的,选择所有input子项并删除disabled 属性,但仅适用于该表单。

我尝试过这样的事情:

$('#edit').on("click", function(e){
    e.preventDefault();
    var form = $(this).parent("form");
    // or maybe a $.each ??
    form.children('input').removeAttr("disabled");
});

有什么想法吗?

最佳答案

$(this).parent()实际上是一个<td> ,所以它什么也不返回。

$(this).closest('form').find('input').prop('disabled', false);

关于javascript - 如何更改jquery中所有表单输入的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035886/

相关文章:

javascript - 在 JavaScript 中检查单选按钮是否已选中/未选中的函数

javascript - Nodejs JavaScript 事件

javascript - 使用 window.onload 使用 Javascript 进行表单验证

javascript - 如何将 src 的值放入输入然后将其显示在另一页上?

javascript - 如何以编程方式清除 javascript 控制台?

javascript - 使用 JavaScript 保护 html 页面上的元素数据

jquery - 当我按下 j 键时,keydown 事件只触发一次

javascript - 如何修复 Prototype 与 Highchart 的冲突?

jQuery 将字符串转换为对象而不使用 eval()

php - 这段代码中定义的表单的 `submit()` 函数在哪里?