【发布时间】:2015-04-18 16:05:42
【问题描述】:
<tr>
<td colspan="2">
<div>
<table id="dataTable">
<tbody>
<tr></tr>
<tr id="row_1"></tr>
<tr id="row_2"></tr>
<tr id="row_3"></tr>
</tbody>
</table>
</div>
</td>
</tr>
如何使用 jQuery 获取 tr 中 id 的值?我试过 .attr 但失败了。
var row = jQuery('<tr>').attr("id", "row_" + item.autoID);
row.append(jQuery('<td>').append(jQuery('<input>').attr('type', 'checkbox', 'javascript:deleteChecked(' + item.autoID + ');').attr('id', 'check_id_')));
<input type="button" value="Delete" id="delete_check" disabled onclick="deleteChecked()"/>
我正在尝试获取 tr 属性 'row_' + id。我有一个复选框。如果您选择复选框,然后点击删除。它应该删除具有特定 id 的行或所有选中的行。
到目前为止,我得到了:
jQuery(document).on('click', '#check_id_', function(id){
jQuery('#delete_check').attr("disabled",!jQuery('#check_id_').is(":checked"));
//var row = jQuery(this).closest('tbody').find('tr').attr('id');
// console.log(row); //doesn't work
});
function deleteChecked(id){
//grab the checked row ids
}
任何帮助表示赞赏。
【问题讨论】:
-
抱歉,您到底想做什么?如果您只想要正确 id 的
tr元素,那么:var row = jQuery("#row_" + item.autoID); -
获取属性使用
$('<selector>').attr('attributeName')。如果您传递第二个参数,则该属性将为 set。第二行完全是一团糟,我什至无法弄清楚您要完成什么。
标签: javascript jquery attr