$(document).ready(function() {
GetUrgamerAuthGameType();
$("#Sel_AuthGameType").attr("value", 2); --无效
})
function GetUrgamerAuthGameType() {
$("#Sel_AuthGameType").empty();
var AuthGameType = '';
$.getJSON("../ashx/GetUrGamerGameType.ashx", function(json) {
for (var i = 0; i < json.length; i++) {
AuthGameType += '<option value="' + $.trim(json[i].gameType) + '">' + json[i].gameDesc + '</option>'
}
$(AuthGameType).appendTo("#Sel_AuthGameType");
});
}
但是如果在ready 后面加
$("#btn_sub").click(function() {
$("#Sel_AuthGameType").attr("value", 2);
})
就可以,比如:
$(document).ready(function() {
GetUrgamerAuthGameType();
$("#Sel_AuthGameType").attr("value", 2); --无效
$("#btn_sub").click(function() {
$("#Sel_AuthGameType").attr("value", 2);//这样可以
})
})
楼主在getJSON回调函数中循环体内就可以根据value是否等于2来决定是否给当前option附加selected="selected"进行选中...因为ajax的异步执行原因造成 $("#Sel_AuthGameType").attr("value", 2);这行代码没有立即执行.
直接 $("#Sel_AuthGameType").val("值") 就可以,不过值必须在select中存在。