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.lengthchange
发生在值更改之后,因此您不能取消它们。您可以在3
还原这些值时“存储”当前值。谢谢。收到了。