Я работаю, отключая поле среднего имени, если первое поле имени не заполнено первым. У меня есть следующий код, который отключает это в моем приложении jQuery Mobile, но вход по-прежнему может добавлять текст даже в том случае, если первое имя пустое, а поле среднего имени остается серым, если заполнено поле первого имени. Любая помощь приветствуется. Благодаря!Попытка отключить текстовое поле ввода, если предыдущее поле осталось пустым
HTML:
<form id="search-form" name="search-form" method="post">
<div class="formBox">
<div data-role="fieldcontain">
<label for="firstName">First Name</label><br/>
<input type="text" name="firstname" id="firstNameCriteria" value="" />
</div>
<div data-role="fieldcontain">
<label for="middleName">Middle Name</label><br/>
<input type="text" name="middleName" id="middleNameCriteria" value="" />
</div>
<div data-role="fieldcontain">
<label for="lastName">Last Name <span class="required">(Required - Must be exact match)</span></label><br/>
<input type="text" name="lastname" id="lastNameCriteria" value="" />
</div>
</div>
</div>
</form>
JS:
$('#firstNameCriteria').each(function() {
if ($(this).val() == '') {
$('#middleNameCriteria').addClass('ui-disabled');
$('#middleNameCriteria').disable('input');
} else {
$('#middleNameCriteria').removeClass('ui-disabled');
}
});
Это работает Jasper BUT на странице загрузки вход не отключен. Поэтому я пошел вперед и сделал второе имя отключенным при загрузке страницы, добавив на вход класс = 'ui-disabled'. Спасибо! Я собираюсь прочитать ссылку, которую вы предоставили сейчас :) – tjoenz
Рад, что это помогло. – Jasper