私はいくつかの形式を継承します:
<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
、チェーンを上に移動して、table
すべてのinput
子を選択し、属性を削除しdisabled
ますが、そのフォームのみです。
私はこのようなことを試みました:
$('#edit').on("click", function(e){
e.preventDefault();
var form = $(this).parent("form");
// or maybe a $.each ??
form.children('input').removeAttr("disabled");
});
何か案は?