У меня есть один datatable (созданный с использованием 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");
}
});
});
Пожалуйста, помогите мне с этим.
Укажите, пожалуйста, HTML-метку, JS в OP .. или лучше включить фрагмент. пожалуйста, проверьте [mcve] (http://stackoverflow.com/help/mcve) – guradio
Почему идентификаторы одинаковы? Не можете ли вы добавить числовой итератор в конец каждого идентификатора, когда добавлена комбинация textbox/checkbox, чтобы дать им уникальные идентификаторы? –
укажите данные своей формы – user3386779