我遇到了此功能的问题。我无法让它正确启动。它确实有效,但是当我在表单中突出显示数量并更改值(该值最初设置为1)时,我的库存水平为20,当我输入21时,它将不会显示消息,除非我按另一个键。我究竟做错了什么?我尝试过每一个可能的事件,并且无法弄清楚我做错了什么。顺便说一句,这是在一个jQuery UI对话框中。为什么“按键”事件处理程序不一致地触发?
$('#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