最近做网站需要随时添加商品分类信息,然后默认选中添加的分类信息,为了避免重复获取服务器分类信息,于是需要利用JQuery添加Select组件的Option选项,实例代码如下:
//异步保存分类信息
function SaveCategory() {
$.post("/GoodsCategory/AjaxSave", { categoryName: $("#CategoryName").val(), parentID: $("#parentID").val() }, function(data) {
if (data) {
alert("保存成功!");
//如果为一级分类,添加到分类中
if (data.ParentID == 1) {
var str = "<option value='" + data.Identifier + "'> " + data.CategoryName + "</option>";
$("select#Category_ID").append(str);
} else {
//添加新的分类到分类选择中,并默认选中
$("select#Category_ID option").each(function(obj) {
if (data.ParentID == $(this).val()) {
var span = "";
for (i = 2; i < data.Cate_Level * 1; i++)
span = span + " ";
var str = "<option value='" + data.Identifier + "'>" + span + data.CategoryName + "</option>";
$(str).insertAfter(this);
}
});
}
//设置选中值为当前添加的值
$("select#Category_ID").val(data.Identifier);
tb_remove();
} else {
alert("保存分类失败!");
}
}, "json");
}
Mikel