2

我的问题是我有一个下拉列表,它的值填充了来自 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>

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

4

1 回答 1

2

通过 jQuery 来完成。给你select一个 ID(我用过mySelect)然后做:

$(function() {
    $("#mySelect").val("<?php echo $question['name'];?>");
});
于 2012-05-25T22:24:26.627 回答