Я думаю, что это должно быть просто - кто-то скажет мне, какую очевидную ошибку я совершаю!
У меня есть простая HTML-форма:
<form action="/api/userattributes" method=get>
<select name=action>
<option>read_by_user</option>
<option>set</option>
<option>delete</option>
</select>
Attrib Name: <input name=name type=text size=20 value="">
Attrib Value: <input name=value type=text size=50 value="">
<br />
<input type=submit name="Go!">
</form>
И простой jqueryфункция, которая хочет коснуться некоторых полей ввода в форме, прежде чем они будут отправлены:
$(function()
{
$("form").submit(function()
{
$(this).children(':input[value=""]').each(
function() {
$(this).attr("disabled", "disabled");
});
return true; // ensure form still submits
});
});
Так что все работает отлично.Но если я отформатирую форму с таблицей, моя функция больше ничего не делает.Ну, я подумал, может быть, проблема в том, что дочерние элементы формы являются элементами таблицы (хотя это кажется очень странным), поэтому я попробовал .find () вместо .children (), который снова работает с ванильной версией, но не сверсия таблицы.
Итак, как мне найти поля формы, если моя форма находится в таблице?