使用jQuery來執行select追加option操作

  問題:又一次見到這個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也可以,另一種方法我這裏沒有貼出來,親們自己去動手試試吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章