Я пытаюсь проверить некоторые поля на моей веб-странице. Вход может принимать только число. Но это не работает. это HTML:jQuery проверка в реальном времени не работает
<div class="form-group has-feedback">
<label class="control-label" for="mcc">GSM.Identity.MCC</label>
<br/>
<input type="text" class="form-control" name="mcc" id="mcc" value="${mcc}">
<span class="glyphicon form-control-feedback"></span>
</div>
и это скрипт:
<script type="text/javascript">
$(document).ready(function(){
$("#mcc").on('keypress',function(){
if(!$.isNumeric(this.val())){
$(this).parent("div").removeClass("has-feedback").addClass("has-error");
}
else{
$(this).parent("div").removeClass("has-feedback").addClass("has-success");
}
});
});
</script>
я попробовал изменяющий и изменение в каком-то образом, это не дает никакого результата вообще. примечание: я использую самозагрузки для CSS и стилей, класс «Хасс ошибок» отмечает вход красного
Вы можете улучшить еще одну вещь - попробуйте проверить после нажатия клавиши, а не после нажатия клавиши. Смотрите здесь, почему: http://jsfiddle.net/vbxtbgaL/ Когда вы удаляете значение и вводите номер, keypress проверяет форму со второго символа. – mgibala
Я обычно предоставляю все три (keypress, keydown, keyup) –