0

選択タグがあります。そのドロップダウンのキーダウンをオンにして、オプションからいくつかの値を選択して設定しています

$(this).find("option[value='11']").attr('selected', 'selected')

ドロップダウンに表示されていますが12、ドロップダウンを検査する11と、選択されたオプションが表示されます

<option value="11" selected="selected">11</option>

この問題を解決するアイデアはありますか??

4

4 に答える 4

1
$(this).find("option[value='11']").attr('selected', 'selected')

あなたはちょうど逃した] .

私はあなたが実際に必要なものを理解していませんか?

説明を追加していただければ、お手伝いできます..

于 2012-10-22T11:27:20.827 に答える
1

selectのval() を介して直接から要素を選択できますselect

$(this).val('11');
于 2012-10-22T11:18:39.813 に答える
0

次のデモによると、keydownkeyupイベントを区別することができます。

注:キーダウンイベントは、定義上、キーを押すと何よりも先に発生します。

keydown選択12での動作

$('#ddwon').on('keydown', function(){
    var value = $(this).val('11');
    $(value ).attr('selected', 'selected')   
});

デモ

keyup選択11での動作

$('#ddwon').on('keyup', function(){
    var value = $(this).val('11');
    $(value ).attr('selected', 'selected')   
}); 

デモ

于 2012-10-22T11:54:38.970 に答える
0

矢印キーを使用してユーザーにアクセスして値を変更しようとしているだけの場合は、changeイベント ハンドラーを作成するだけで済みます。

$('select').change(function(){
   alert ($(this).val())

})
于 2012-10-22T11:26:06.597 に答える