selectmenu jquery动态选择选项不起作用

时间:2013-09-07 09:57:29

标签: javascript jquery option jquery-ui-selectmenu

早上好......我的Selectmenu插件有问题。 我想在dinamically中填充选择.... 这是我的代码:

 <script type="text/javascript">
$(document).ready(function(){
    $("select#s4").selectmenu({
        style:'dropdown',
                width:185,
                height:30,
                maxHeight:300
        }); 
    $("select#s5").selectmenu({
            style:'dropdown',
            width:185,
            height:30,
            maxHeight:300
        });
       });
      </script>
      <script type="text/javascript" charset="utf-8">
        $(document).ready(function(){
               $("#s4").change(function(){
                        $.getJSON("getModello.php",{id: $(this).val(), list: 'a'}, function(dati){
                           //alert(dati[5].modello); 
                            var options = '';
                            for (var i = 0; i < dati.length; i++) {
                              options += '<option value="' + dati[i].modello + '">' + dati[i].modello + '</option>';
                            }

                            $("#s5").html(options);

                            $('#s5 option:first').attr('selected', 'selected');
                          });
                   List();
                });

          });
    </script>   

并选择表格:

<select onChange="List();" id="s4" name="ad_type" style="width:100px;">
                        <option value="0">Marca</option>
                        {foreach item=i from=$marche_list}
                            <option value="{$i}">{$i}</option>
                        {/foreach}
                    </select>

                    <select id="s5" name="ad_type" style="width:100px">
                        <option value="0">Modello</option>
                    </select>

如果我把这个选项放到#s5中选择selectmenu插件不起作用,但dinamyc poputate不起作用,但jquery selecetmenu插件工作 如果我取消这个选项,selectmenu插件不起作用,但#s5选择的dinamyc poput ... ....

我也尝试使用.append()但不能正常工作

你能帮帮我吗? 斯特凡

2 个答案:

答案 0 :(得分:0)

getModello.php代码

if($_GET['list']){
   $id = $_GET['id'];
   $query_modello="SELECT DISTINCT dettmodello FROM book_datanew WHERE dettmarca='".$id."'";
   $distinct_modello = DB::get_modello($query_modello);
    for($i=0; $i < count($distinct_modello); $i++){
        array_push($dati, array("modello"=>$distinct_modello[$i]));
    }
//print_r($dati);

 echo json_encode($dati);
}

答案 1 :(得分:0)

添加此

$("#s5").selectmenu("refresh");

代码$("#s5").html(options);

之后