Javascript 使用jquery在max options之后不显示selectbox中的选项

Javascript 使用jquery在max options之后不显示selectbox中的选项,javascript,jquery,Javascript,Jquery,我有以下代码: $( "#multipleOptions" ).change(function() { if (this.selectedOptions.length <= 3) { var multipleOptions = [0]; if ($(this).val()){ multipleOptions = $(this).val(); } var postData =

我有以下代码:

$( "#multipleOptions" ).change(function() {
    if (this.selectedOptions.length <= 3) {
        var multipleOptions = [0];
        if ($(this).val()){
            multipleOptions = $(this).val();
        }
        var postData = { "multipleOptions": multipleOptions }
        $.ajax(url = "/app/"+multipleOptionsId+"/",
            type="PATCH",
            data=postData,
            success=function(resp){
                notify("Multiple Options update was successful", "success");
            },
            error=function(){
                alert("Could not save", "error");
            }
        );
    } else {
        alert("You can only select a maximum of three options");
    }
});
$(“#多选项”).change(函数(){

如果(this.selectedOptions.length基于@freedomn-m的评论,我就是这样让它工作的:

var multipleOptionsVar;

$( "#multipleOptions" ).change(function() {
    if (this.selectedOptions.length <= 3) {
        var multipleOptions = [0];
        if ($(this).val()){
            multipleOptions = $(this).val();
            multipleOptionsVar = multipleOptions;
        }
        var postData = { "multipleOptions": multipleOptions }
        $.ajax(url = "/app/"+multipleOptionsId+"/",
            type="PATCH",
            data=postData,
            success=function(resp){
                notify("Multiple Options update was successful", "success");
            },
            error=function(){
                alert("Could not save", "error");
            }
        );
    } else {
        $(this).val(multipleOptionsVar);
        $(this).trigger("change.select2");
        alert("You can only select a maximum of three options");
    }
});

window.onload = function(e) {
    multipleOptionsVar = $( "#multipleOptions" ).val();
}
var-multipleOptionsVar;
$(“#多选项”).change(函数(){

如果(this.selectedOptions.length
change
发生在值更改之后,因此您不能取消它们。您可以在
3
还原这些值时“存储”当前值。谢谢。收到了。