我有以下 html 结构
<tr>
<td>
<input class="check-box" type="checkbox" disabled="disabled" checked="checked">
</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
<a href="/data/Edit/1">Edit</a>|
<a href="/data/Details/1">Details</a>|
<a href="/data/Delete/1">Delete</a>|
<a id="myAction_1" onclick="myAction(1)">TakeAction</a>
</td>
</tr>
function myAction(someId){
$.ajax({
method: "POST",
dataType:'text',
url: "/mydata/someaction/",
data: { id: someId}
}).done(function( msg ) {
$("#myAction_"+someId).text(msg);
// change checkbox here value to check or unchecked
});
}
如何在知道#myAction_"+someId
的情况下,在done方法中的myAction中遍历复选框元素,而不将显式id分配给复选框id。
最佳答案
试试这个:
var checkboxElement = $("#myAction_"+someId).closest("tr").find("td:eq(0) > input[type='checkbox']")
关于javascript - 当知道同一层次结构中至少一个元素时,遍历到元素。使用 jquery 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429951/