私は、数値を取得する多数のテキスト入力があり、それぞれにインクリメント/デクリメント ボタンのペアがある調査があります。私は次のような作業機能を持っています:
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