1

作物品種と呼ばれる選択ボックスがあります。Ajaxを介してロードされた品種選択ボックスは、作物の選択に依存し、JQueryMobileにレンダリングされます。値は正しく入力されますが、選択した値は表示されません。

理由は何でしょうか?

私のコード:

<script>
            $(document).ready(function() {
                $("#crop").change(function(){
                    $.ajax({
                        type:'GET',
                        url :'variety.php',
                        dataType:"json",
                        //data:"fname=me",
                        data: ({crop: $('#crop').val()}),
                        success : function(data){
                            //                        alert(data);
                            $("#variety").html(data);                               
                        },
                        error : function(data){
                            //                        alert("Error"+data);
                        }
                    });

                });
            });
        </script>
<div data-role="fieldcontain">
                            <label for="crop" class="select">Crop :</label>
                            <select name="crop" id="crop" data-native-menu="false"><option selected>Choose an option</option>
                                <?php
                                while ($res = mysql_fetch_assoc($tests)) {
                                    $dropdown .= "\r\n<option value='{$res['id']}'>{$res['crop_name']}</option>";
                                }
                                echo $dropdown;
                                //}
                                ?>
                            </select>
                        </div>
                        <div data-role="fieldcontain">
                            <label for="variety" class="select">Variety :</label>
                            <select name="variety" id="variety" data-placeholder="true">
                            </select>
                        </div>  
<?php
                    }
                    ?>
4

1 に答える 1

2

selectmenu('refresh');を呼び出す必要があります。選択メニューを含む要素。

$( "#variety")。html(data).selectmenu('refresh');

それをする必要があります。そうでない場合は、次を試してください。

$( "#variety")。html(data).selectmenu('refresh'、true);

于 2012-11-22T05:11:18.743 に答える