使用 AJAX 接收选项时,从选择中自动选择一个选项


Auto select an option from select when the options are received using AJAX

我的问题是我有一个下拉列表,其值填充了来自jQuery调用的Ajax。如何将特定选项设置为默认选定选项?

.html

<li>
     <label>Type</label>
     <select  name="type"class="TypeSelector"></select>
     <span class="errorMessage"></span>
</li>

jQuery

$.getJSON("http://localhost/Mar7ba/Type/getAllTypes/TRUE",function(data){
            var options = '';
            options+="<option>Select Type</option>";
            for(var i=0;i<data.length;i++){
                options += "<option>"+data[i]+"</option>";
            }
            if($("#addPlace #apTypeSelect").length){
                $("#addPlace #apTypeSelect").html(options);
            }
            if($('.TypeSelector').length){
                $('.TypeSelector').html(options);
            }
        });

选择的选项是

<?php echo $question['name'];?>

我试过这样:

<li>
         <label>Type</label>
         <select  value="<?php echo $question['name'];?>"name="type"class="TypeSelector"></select>
         <span class="errorMessage"></span>
</li>

。但不起作用我做错了什么?

通过 jQuery 进行操作。给你select一个身份证(我用过mySelect),然后做:

$(function() {
    $("#mySelect").val("<?php echo $question['name'];?>");
});