【问题标题】:Fill Combo on change Trigger using JQuery使用 JQuery 在更改触发器上填充组合
【发布时间】:2014-01-09 12:17:34
【问题描述】:

我有两个DropDowns,在change 一个下拉事件中,我已经填写了第二个下拉。 当我在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 上不起作用。 任何帮助..

【问题讨论】:

    标签: jquery drop-down-menu onchange jquery-trigger


    【解决方案1】:

    我认为你必须添加keyup事件或者你也可以使用keypress事件

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

    注意:以上代码未经测试

    【讨论】:

    • 欢迎!请不要忘记将答案标记为正确:)
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多