У меня есть условие, если флажок установлен, а поле электронной почты завершено с помощью @ xyz.edu, тогда кнопка отправки должна быть включена, а также, если флажок не установлен, и если адрес электронной почты поле содержит @ xyz.edu, даже тогда кнопка должна быть отключена.Отключить кнопку, если условия не соответствуют jQuery
<div class="input-field col s12 m10 offset-m1 offset-s2">
<input id="email" name="email" th:value="${user.email}" type="email" class="validate" />
<label for="email">Email</label>
</div>
<div class="row">
<div class="input-field col s12 m10 offset-m1 offset-s2">
<input id = "checkbox" name="userRole" value="ADMIN" type="checkbox" class="validate" />
<label>Admin</label>
</div>
</div>
<div class="row">
<div class="input-field col s12 m10 offset-m1 offset-s2">
<button id="submit" class="btn waves-effect waves-light" type="submit" disabled = "disabled" name="action" value="signup">Sign Up</button>
</div>
</div>
JQuery код:
$('#checkbox').click(function(){
if(this.checked)
{
var email = $('#email').val();
var str = "@sjsu.edu"
if(email.match("@sjsu.edu$"))
{
$("#submit").removeAttr("disabled");
}
else
{
$("#submit").attr("disabled", "disabled");
}
}
});
Так что, когда я даю ввод как @ gmail.com и установите флажок, кнопка остается заблокированным. Теперь, если я снова изменяю только поле ввода, он включает кнопку, даже если условие не выполняется. Может кто-то помочь мне
Вот моя ссылка на код: https://jsfiddle.net/chandham/e5g0m7o9/
https://learn.jquery.com/using-jquery-core/faq/how-do-i-disable-enable-a-form-element/ – epascarello
@epascarello, я должен отключить кнопку в первый раз. Если я изменяю любое входное значение, кнопка автоматически включается. – chan
И вы не используете правильный метод для отключения элемента, как указано в FAQ jQuery. И если вы хотите, чтобы текстовое поле изменило его, а затем добавьте событие изменения на вход. – epascarello