$(".maxQtyclass").keyup(function() {
var maxQty = $(this).attr('data-qty');
//lets say it is 8
if ($(this).val() > maxQty
&& e.keyCode != 46 // delete
&& e.keyCode != 8 // backspace
) {
$(this).val(maxQty);
alert('Only ' + maxQty + ' unit(s) available!');
return false;
}
});
8을 누르면 (8이 8보다 크지 않으므로 메시지가 표시되지 않습니다.) 9를 누르면 9 개의 단위 만 사용할 수 있음을 알립니다. 지금까지는 그렇게 좋았지 만 12 번을 누르면 경보가 울리지 않습니다. 왜? 12는 8보다 큽니다. keyup처럼 보이는 첫 번째 숫자 만 읽습니다. 숫자 12를 읽으려면 키 입력을하는 방법?두 숫자 후에 Jquery 키가 트리거 됨
변경 이벤트를 사용하여 전체 문자열을 가져 와서 확인하십시오. –
값 비교에는 키 입력을 사용하지 마십시오. 항상 이전 값을 고려합니다. 대신 blur 또는 change 이벤트를 사용하십시오. –
다음은 onchange를 사용하는 방법을 보여줍니다. https://stackoverflow.com/questions/11179406/jquery-get-value-of-select-onchange – kmoser