Я прочитал много документации о jQuery Mobile, кнопках и формах, но я не понял все. Итак, я хочу деактивировать кнопку отправки, пока ответы на форму не будут действительны.Активировать кнопку отправки в действительной форме с помощью jQuery Mobile
Вот мой рабочий код ...
$(document).ready(function()
{
/* $('#submit').button('enable') */ /* Console says "Uncaught TypeError: Object [object Object] has no method 'button'" */
$('#submit').attr("disabled", true);
/* Do stuff */
$('#form').live('keyup change', function()
{
if (isEmailValid && isTextValid)
{
/* $('#submit').attr("disabled", false); */ /* Button is not enable */
$('#submit').button('enable');
}
});
})
...
<div class="content-primary">
<form id="form">
<button data-theme="a" id="submit" type="submit">Submit</button>
</form>
</div>
Мой код работает в Chrome, Firefox и Internet Explorer, но я не понимаю логику: отключить и включить представить по-разному!
Является ли мое решение правильным?
Благодарим за помощь.
Приветствия,
V.
О да! Очень блестящий. Спасибо, Джаспер. Я буду размышлять (и работать!) По этим подробным объяснениям. С уважением. V. – Vincent
Просто очень маленькое примечание: .trigger ('keyup') запускает начальную проверку, так что кнопка отправки будет включена сразу, если все текстовые поля имеют значение. Блестящий трюк –