私は4つのラジオ入力を持っています。jQueryホットキーは一度だけ動作します
私はホットキーを割り当てました。 (ホットキーは1,2,3であり、4)ここで
は私HTMLコードです:私は、あなたも見ることができます
$(document).keypress(function(e) {
if(e.charCode == 49) {
console.log("1");
$('input:radio[id=1]').attr('checked',true);
}
if(e.charCode == 50) {
console.log("2");
$('input:radio[id=2]').attr('checked',true);
}
if(e.charCode == 51) {
console.log("3");
$('input:radio[id=3]').attr('checked',true);
}
if(e.charCode == 52) {
console.log("4");
$('input:radio[id=4]').attr('checked',true);
}
});
:
<label>
<input type="radio" value="2" id="1" name="1">[c2]
</label>
<label>
<input type="radio" value="4" id="2" name="1">[c4]
</label>
<label>
<input type="radio" value="1" id="3" name="1">[c1]
</label>
<label>
<input type="radio" value="3" id="4" name="1">[c3]
</label>
とjavascriptのコードconsole.log
イベントを単に監視するようにスクリプトに入れてください。
私にとって奇妙なことに、ラジオボタンごとに1回のみホットキーでレディオボタンを選択できます。
*
私は1を押すと、それが正しいのチェックボックスを選択し、私に正しいコンソールログを提供します。
次に2を押しても同じです。
しかし、もう一度1を押すとコンソールログが表示されますが、ホットキーが機能しません。
はここjsfiddleです: https://jsfiddle.net/f07evno0/
私はホットキーは1つのセッションで複数回動作させることができますどのように?
また、これを見て:http://stackoverflow.com/questions/5874652/prop-vs-attr説明があります。 –
あなたはこの回答を展開し、OPのアプローチと比較してその理由を説明する必要があります:) –