0

私は2つ持っています.1つのドロップダウンDropDownschangeイベントで、2番目のドロップダウンを埋めました. で最初のドロップダウンの変更イベントをトリガーすると、正常に動作Arrow Keysしている間、動作しませんMouse click。これが私のコードです..

$('#cmbCategory').on('change', function () {
    //alert($(this).val());
    // the below function will get Sub Categories from DataBase.
    getSubCategories($('#cmbCategory :selected').val(), '');
}).keydown(function (e) {
    if (e.which == 37 || e.keyCode == 38 || e.keyCode == 39 || e.keyCode == 40) {
        $(this).trigger('change');
    }
});

このコードは を使用している間は問題なく動作しますMouseが、 では動作しませんArrow Keys。任意のヘルプ..

4

1 に答える 1

3

イベントを追加するか、イベントkeyupを使用することもできると思いますkeypress

$("#cmbCategory").keyup(function(e) 
{
        if (e.keyCode == 40) 
        {  
            getSubCategories($('#cmbCategory :selected').val(), '');
        }
        if(e.keyCode==38)
        {
            getSubCategories($('#cmbCategory :selected').val(), '');
        }

});

注: 上記のコードはテストされていません

于 2014-01-09T12:20:36.633 に答える