이 기능에 문제가 있습니다. 나는 제대로 발사 할 수 없다. 그것은 작동하지만 양식의 수량을 강조 표시하고 값을 변경하면 (처음 값은 1로 설정 됨), 재고 수준은 20이며, 21을 입력하면 다른 키를 누르지 않으면 메시지가 표시되지 않습니다 . 내가 도대체 뭘 잘못하고있는 겁니까? 나는 가능한 모든 사건을 시험해 보았고 내가 뭘 잘못하고 있는지 알아 내지 못한다. BTW, 이것은 jQuery UI 대화 상자에 있습니다."keypress"이벤트 처리기가 일관되게 실행되지 않는 이유는 무엇입니까?
$('#qty').live('keypress', function() {
$('#response').hide();
if($('#qty').val() > stockLevel) {
var response = 'You selected more than we have in stock, we have reset your quantity to the maximum number available in stock';
$('#qty').val(stockLevel);
$('#response').html(response).show('blind', {}, '200');
return false;
}
});
도움 주셔서 감사합니다.
키 누르기 대신 키 입력을 시도 했습니까? –
아마도 이것은 단지 예일뿐입니다. 그러나 이런 종류의 유효성 검사는 서버 측에서 발생해야합니다. –
주문을 제출할 때 서버에서 다시 확인하겠습니다. 그러나 오류가 발생하기 전에 많은 오류를 제거하고보다 부드러운 사용자 경험을 제공하고 싶습니다. – dragboatrandy