我有一个数据表(使用jQuery创建),其第一列包含复选框,最后一列包含文本框。由于文本框和复选框是动态创建的,所以它们具有相同的编号和名称是如下:如何清除jquery中取消选中复选框时的文本框值?
$('#statement-table').dataTable({
"data": json,
"dom": 't',
"columns": [
{"data":""},
{"data": "statementCode"},
{"data": "dueDate"},
{"data": "statementBalance"},
{"data": ""}
],
"columnDefs": [
{className: "pad-md-left-p-10 pad-top-bottom-p-10 white-active-bg mouse-link", "targets": [0,1,2,3,4]},
{
'targets': 0,
'orderable': false,
'render': function(data, type, full, meta) {
return '<input type="checkbox" name="payment-checkbox" id="select-checkbox"/>';
}
},
{
'targets': 4,
'render': function (data, type, full, meta){
return
'<input type="number" id="payement-textbox" name="text[]" class="payment" value=""/>';
}
}
],
"aaSorting": [[2, 'desc']],
}); //End of datatable function
我的要求是明确的文本框的值时,其相应的复选框选中了。我写了下面的jquery代码,但它不清除文本框:
$("input[name=payment-checkbox]").click(function() {
$("table tr td input[type='checkbox']").each(function() {
var ischecked = $(this).is(":checked");
if (!ischecked) {
$(this).parent().next().find("input[type='text']").val("");
}
else
{
alert("do nothing");
}
});
});
请帮我这个。
请在OP中包含HTML标记,JS ..或者最好包含一个片段。请检查[mcve](http://stackoverflow.com/help/mcve) – guradio
为什么这些ID相同?当文本框/复选框组合添加到给它们唯一的ID时,你不能在每个ID的末尾添加一个数字迭代器吗? –
给你的表单数据 – user3386779