-1

我有两个选择下拉菜单,当我更改第一个选择时,onchange 函数将执行但选项未在选择的第二个下拉列表中更新。但是在原始选择中填充了选项。

Onchange 函数为第二个选择生成动态选项,当我检查元素原始选择更新时,选择的结果区域未更新。

我遵循以下代码。

 <select id="account" onchange="changePackage()">
 <select id="package">


  javascript
  $(select).chosen();

   $("#account"). on('change',function(){
    $("#package").trigger('chosen:updated');
4

1 回答 1

0

如果我正确理解您的问题,这应该对您有所帮助。您只需要添加将在更新选择后执行的回调函数:

function changePackage(){
    changePackageChosen(function(success) {
        if(success) {
            $("#package").trigger('chosen:updated');
        }
    });
}

function changePackageChosen(callback){
    /* binding options*/
    callback(true);
}
于 2014-09-19T11:14:00.773 回答