У меня есть таблица с 4 столбцами. Если в текстовом поле первого столбца есть значение, я хочу добавить в эту строку атрибут "required". Я могу сделать это вручную, поставив идентификатор и добавить «требуется», но у меня есть 70 строк. Как достичь этого?Добавить обязательный атрибут во все текстовые поля
ответ
Вы можете нацелить первый столбец таблицы с помощью первого ребенка селектор как
$('table tr').each(function() {
var $inputs = $('input', this),
$input = $inputs.eq(0);
if ($input.val()) {
$input = $inputs.eq(1)
}
$input.attr('required', '');
})
Демо: Fiddle
, но если вторая строка, текстовое поле первого столбца имеет значение, которое я хочу добавить во вторую строку. –
@GoperLeoZosa http://jsfiddle.net/arunpjohny/sL3oh0jq/1/ –
, если первый столбец имеет значение, второй столбец этой строки будет «обязательным» не во второй строке. но youre close –
динамически изменять необходимый атрибут:
$('#myTable td:first-child :text').change(function(){
var elements = $(this).closest('tr').find('td:not(:first-child) input');
if($(this).val()){
elements.attr('required', 'required');
}else{
elements.removeAttr('required');
}
});
не работает на меня .. –
HTTP: // postimg .org/image/ab0ft11vn/........ это изображение является моей таблицей, если я вводил значение в столбце «Финансовое учреждение», все текстовые поля в этой строке будут необходимы. И если столбец второй строки «Финансовый институт» не имеет значения, то его строка не потребуется –