2015-07-27 3 views
0

У меня есть таблица с 4 столбцами. Если в текстовом поле первого столбца есть значение, я хочу добавить в эту строку атрибут "required". Я могу сделать это вручную, поставив идентификатор и добавить «требуется», но у меня есть 70 строк. Как достичь этого?Добавить обязательный атрибут во все текстовые поля

+0

HTTP: // postimg .org/image/ab0ft11vn/........ это изображение является моей таблицей, если я вводил значение в столбце «Финансовое учреждение», все текстовые поля в этой строке будут необходимы. И если столбец второй строки «Финансовый институт» не имеет значения, то его строка не потребуется –

ответ

0

Вы можете нацелить первый столбец таблицы с помощью первого ребенка селектор как

$('table tr').each(function() { 
    var $inputs = $('input', this), 
     $input = $inputs.eq(0); 
    if ($input.val()) { 
     $input = $inputs.eq(1) 
    } 
    $input.attr('required', ''); 
}) 

Демо: Fiddle

+0

, но если вторая строка, текстовое поле первого столбца имеет значение, которое я хочу добавить во вторую строку. –

+0

@GoperLeoZosa http://jsfiddle.net/arunpjohny/sL3oh0jq/1/ –

+0

, если первый столбец имеет значение, второй столбец этой строки будет «обязательным» не во второй строке. но youre close –

0

динамически изменять необходимый атрибут:

$('#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'); 
    } 
}); 
+0

не работает на меня .. –