Javascript 动态添加元素以选择和设置JQuery中的selectindex

Javascript 动态添加元素以选择和设置JQuery中的selectindex,javascript,jquery,jquery-selectors,jquery-mobile,Javascript,Jquery,Jquery Selectors,Jquery Mobile,我创建了一个动态选择列表框,如下所示 for (var i in c) { //alert(c[i].IsDefault); if(c[i].IsDefault==true){ //alert('found default'); $("#AnsType").append("<option value='" + c[i].ID + "'>" + c[i].Code+ "<

我创建了一个动态选择列表框,如下所示

for (var i in c) {
            //alert(c[i].IsDefault);
            if(c[i].IsDefault==true){
                //alert('found default');
                $("#AnsType").append("<option value='" + c[i].ID + "'>" + c[i].Code+ "</option>");
                temp = c[i].Code;
            }
            else{
                $("#AnsType").append("<option value='" + c[i].ID + "'>" + c[i].Code+ "</option>");
            }

        }
我尝试了所有这些方法,并尝试选择列表中的第二个元素。没有一个适合我

$('#AnsType').val(temp.toString());
$('#AnsType').get(3).selectedIndex = 3;
$('select#AnsType').val('3');
$("#AnsType option[text='3']").attr("selected","selected") ;
$("#mydropdownlist").attr('selectedIndex', 1);
$('#AnsType').val(3);
$("#AnsType").attr('selectedIndex', 2);
$("#AnsType").val(c[parseInt(temp)].Code);
$("select#AnsType option[selected]").removeAttr("selected");
$("select#AnsType option[value='"+temp+"']").attr("selected", "selected");
这就是创建我的列表框的方式

<select id="AnsType" name="AnsType">
        <option value="1">Obokad</option>
        <option value="3">Egen bokning</option>
</select>

奥博卡德
埃根·博克宁

我们感谢您的帮助,并提前感谢您的帮助

如果希望在创建菜单时预先选择某个元素,请将
selected
属性添加到相应的选项元素:

if(c[i].IsDefault==true){
    $("#AnsType")
        .append("<option value='" + c[i].ID + " selected='selected'">" + c[i].Code+ "</option>");
    temp = c[i].Code;
}

刷新更新自定义选择
这用于更新自定义选择以反映本机选择元素的值。如果“选择”中的选项数与“自定义”菜单中的项目数不同,它将重建自定义菜单。此外,如果传递的参数为true,则可以强制执行重建


您想做什么?我想选择列表中的第二个元素。在要保持选中的选项中添加selected=“selected”属性。
$('#AnsType')。获取(3)。selectedIndex=3-ID选择器应该只返回一个元素(因为ID应该是唯一的!),所以我不确定您希望
get(3)
返回什么。
if(c[i].IsDefault==true){
    $("#AnsType")
        .append("<option value='" + c[i].ID + " selected='selected'">" + c[i].Code+ "</option>");
    temp = c[i].Code;
}
$('#AnsType').val('3');
$('#AnsType').selectmenu('refresh');