我有一个调查,其中有许多文本输入采用数值,每个输入都有一对递增/递减按钮。我有一个工作功能如下:
HTML:
<div class="text-input-wrapper">
<input type="text" />
<div class="buttons inc-dec">
<button class="increment">Increment</button>
<button class="decrement">Decrement</button>
</div>
</div>
function incDec(btnClass) {
var input = $(this).closest('.text-input-wrapper').find('input');
var inputVal = $(this).closest('.text-input-wrapper').find('input').val();
if ($(this).hasClass('increment')) {
if (inputVal.length == 0) {
($(input).val('1'));
}
else {
inputVal++;
$(input).val(inputVal);
}
} // increment
else if ($(this).hasClass('decrement')) {
if (inputVal.length == 0) {
($(input).val('0'));
}
else {
inputVal--;
$(input).val(inputVal);
}
} // decrement
return false;
} // function incDec
现在我需要使用向上和向下键启用递增和递减值;我对以下内容进行了尝试,但没有任何乐趣:
$(document).keydown( function(eventObject) {
// UP arrow
if(eventObject.which==38) {
var btnClass = "increment";
} else
// DOWN arrow
if(eventObject.which==40) {
var btnClass = "decrement";
}
incDec(btnClass);
我非常感谢有关如何使用向上/向下键触发递增/递减的一些说明,
提前谢谢了,
svs