問題:又一次見到這個select追加option,點擊多次會一直追加到select下,這裏提供一個很有效的方法可以解決這個常見的問題,好啦,這裏就不加多說了,直接貼代碼,簡單直接!
<div class="form-group">
<label class="col-sm-3 control-label">崗位:</label>
<div class="col-sm-8">
<select id="post" name="post" class="form-control select2-hidden-accessible" multiple="">
</select>
</div>
</div>
function doSubmit(index, layero) {
var tree = layero.find("iframe")[0].contentWindow.$._tree;
if ($.tree.notAllowParents(tree)) {
var body = layer.getChildFrame('body', index);
$("#treeId").val(body.find('#treeId').val());
$("#treeName").val(body.find('#treeName').val());
console.log("treeId="+body.find('#treeId').val())
//請求後臺查詢對應部門的崗位有哪些
$.ajax({
type: "POST",
url: ctx + "system/post/selectPosts",
data: {
"deptId": body.find('#treeId').val(),
},
async: false,
error: function (request) {
$.modal.alertError("系統錯誤");
},
success: function (data) {
$("#post").empty()
$.each(data,function(index,item){
var opt=$("<option value="+item.postId+">"+item.postName+"</option>")
$("#post").append(opt)
});
layer.close(index);
}
})
layer.close(index);
}
}
☛上述js中的$("#post").empty()這個方法很好用或者我們也可以將options的長度設置成爲0也可以,另一種方法我這裏沒有貼出來,親們自己去動手試試吧!