我有一個調查,其中有許多文本輸入採取數值,其中每個有一對增量/減量按鈕。我有一個工作的功能如下:使用向上/向下箭頭鍵調用函數(並傳遞參數)
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
現在我需要啓用遞增和使用UP & DOWN鍵遞減值;我參加了一個刺有以下但沒有喜悅:
$(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
謝謝男士們。我已經編輯了我的問題,因爲實際上我確實擁有了帶有btnClass參數的incDec函數。仍然沒有喜樂;我特別newb re:傳遞參數/參數等 – shecky