jQuery动态加载Select的项目后无法设置默认选中
我用jQuery定义了一个function动态加载了Select的所有项目,然后在另一个function中调用这个函数后再使用$("#XXXX").val(1)这样的方式实现选中Select中的某项,无法实现。请各位帮忙看看;代码如下:
CookBook.Cuisine = function () {
$.ajax({
type: "POST",
contentType: "application/json;utf-8",
dataType: "json",
data: "{}",
url: "../CookBook/CookBook.asmx/CookBookcCuisine",
success: function (result) {
var json = eval("(" + result.d + ")");
var html="" ;
$.each(json, function () {
html += "<option value=" + this.cid + ">" + this.cuisine + "</option>\r\n";
});
$("#cCuisine").append(html);
}
});
};
CookBook.Cuisine();
$("#cCuisine").val("1");
$.ajax({
type: "POST",async:false,//////改为同步
CookBook.Cuisine = function () {
$.ajax({
type: "POST",
contentType: "application/json;utf-8",
dataType: "json",
data: "{}",
url: "../CookBook/CookBook.asmx/CookBookcCuisine",
success: function (result) {
var json = eval("(" + result.d + ")");
var html="" ;
$.each(json, function () {
html += "<option value=" + this.cid + ">" + this.cuisine + "</option>\r\n";
});
$("#cCuisine").append(html);
$("#cCuisine").val("1");//////////////////////
}
});
};