【发布时间】:2021-03-25 10:47:44
【问题描述】:
我有以下代码:
$( "#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发生在 值更改之后,因此您无法取消它们。当<=3然后>3恢复这些值时,您可以改为“存储”当前值 -
好的。谢谢。明白了。
标签: javascript jquery