Я новичок в запросе. Каждая строка содержит несколько элементов ввода, включая кнопку отправки изображения. Я хочу отключить кнопку сохранения во время ввода, если в этой строке есть пустое входное значение. Мне удалось выжать следующий код. Правильно ли это? Есть ли лучший способ?проверить все элементы входа двоюродного брата с помощью JQuery
Заранее спасибо
$(':text').bind('input propertychange', function() {
var valid = true;
var $this=$(this).parent().parent().children('td').children(':text');
$this.each(function() {
if(!$(this).val()) {
valid = false;
}
});
if(!valid)
{
$(this).parent().parent().children('td').children(':image').attr('src', 'image/savedisabled.png');
$(this).parent().parent().children('td').children(':image').prop('disabled', true);
}
else
{
$(this).parent().parent().children('td').children(':image').attr('src', 'image/save.png')
$(this).parent().parent().children('td').children(':image').prop('disabled', false);
}
});
<table>
<tbody>
<form action="" method="post">
<tr>
<td><input type="text" name="id" value="1" size="4"/></td>
<td><input type="text" name="name" value="Test 1" size="50"/></td>
<td><input type="text" name="year" value="1415" size="10"/></td>
<td><input type="checkbox" name="readonly" value="1" checked></td>
<td><input type="image" name="save_submit" src="image/savedisabled.png" height="13" alt="Submit"></td>
</tr>
</form>
<form action="" method="post">
<tr>
<td><input type="text" name="id" value="2" size="4"/></td>
<td><input type="text" name="name" value="Test 2" size="50" /></td>
<td><input type="text" name="year" value="1415" size="10" /></td>
<td><input type="checkbox" name="readonly" value="1" ></td>
<td><input type="image" name="save_submit" src="image/save.png" height="13" alt="Submit" ></td>
</tr>
</form>
<form action="" method="post">
<tr>
<td><input type="text" name="id" value="3" size="4"/></td>
<td><input type="text" name="name" value="Test 3" size="50" /></td>
<td><input type="text" name="year" value="1415" size="10" /></td>
<td><input type="checkbox" name="readonly" value="1" ></td>
<td><input type="image" name="save_submit" src="image/save.png" height="13" alt="Submit" ></td>
</tr>
</form>
<form action="" method="post">
<tr>
<td><input type="text" name="id" value="4" size="4"/></td>
<td><input type="text" name="name" size="50"/></td>
<td><input type="text" name="year" value="1415" size="10"/></td>
<td><input type="checkbox" name="readonly" value="1"></td>
<td><input type="image" name="save_submit" src="image/savedisabled.png" height="13" alt="Submit"></td>
</tr>
</form>
</tbody>
</table>
Спасибо за ваш ответ. Как я могу сделать для одного и того же для другого элемента флажок и выбрать опцию $ (': text', ': checkbox', 'select') .on ('???', function() {} – user3785931
Вы можете использовать на клавиатуре для текстовых входов и изменений для выбора и флажка. Также должен быть включен только один параметр селектора, что означает $ (': checkbox, select'). on ('change', function ({...})); –