1

我有一个用于下拉菜单的 jquery 更改功能。试图从另一个纯 JavaScript 函数调用此更改函数。它没有用。请帮助我。

下面的代码片段 -

/** Plain Javascript function **/
    function selectBrowsers() {
    $('#myDropdown1').ddslick({
    data:ddData1,
    width:150,
    selectText: "Select",
    imagePosition:"left",
    onSelected: function(selectedData){
    var selBrowser =  $('#myDropdown1').find('.dd-select').text();
    $('#selectedBrowser1').val(selBrowser);

   /* This is where I try to call change event - None worked */
    // $('#myDropdown1').change();
    // $("#myDropdown1").change();
    // $('#myDropdown1').trigger("change");
    // $('#myDropdown1').trigger('change');
    //$("#myDropdown1").change(triggerOnChangeForWin);
    //  $('#myDropdown1').change('triggerOnChangeForWin');
    // triggerOnChangeForWin();
    //  document.getElementById('myDropdown1').onchange();
    /***/

    }  
    }); 
    }


/** On Change Event **/

    $('#myDropdown1').change(function() {
    var selBrowser =  $('#myDropdown1').find('.dd-select').text();
    alert("selectedBrowserValue : " + selBrowser );

    });

请注意,我正在使用 ddSlick - JQuery Plugin 进行图像下拉。

谢谢

4

2 回答 2

0

这应该这样做:

$('#myDropdown1').trigger("change");
于 2013-08-21T11:13:06.270 回答
0

另一种解决方案:

function changeFunc(){
    var selBrowser = $('#myDropdown1').find('.dd-select').text();
    alert("selectedBrowserValue : " + selBrowser );
}

$('#myDropdown1').change(changeFunc);

//...
onSelected: function(selectedData){ 
     //do your other stuff
     changeFunc(); //call the onchange function
}
//...
于 2013-08-21T11:13:25.323 回答