gpt4 book ai didi

javascript - 如何停止多个警报中的 JavaScript?

转载 作者:行者123 更新时间:2023-11-28 13:52:41 25 4
gpt4 key购买 nike

    $('#ms_cats_meta_eduyear, #ms_cats_meta_semester, #ms_cats_meta_subject').change(function () {



$('#publish').removeClass('button-primary-disabled');
$('#save-post').removeClass('button-disabled');

$('input#publish').click( function () {
var eduyear_val = $("#ms_cats_meta_eduyear").val();
var semester_val = $('#ms_cats_meta_semester').val();
var subject_val = $("#ms_cats_meta_subject").val();

if (eduyear_val == -1 || semester_val == -1 || subject_val == -1){
var msg= "من فضلك تأكد من ادخال جميع حقول اختيار التصنيف.";
$('#ajax-loading').hide();
alert(msg);
return false;

}else{
$('#publish').removeClass('button-primary-disabled');
$('#save-post').removeClass('button-disabled');

return true;
}

});

});

如果用户尝试提交表单,并且三个选择框的值为 -1,我将使用该函数生成警报。在更改选择框值时,警报会出现多次,知道出了什么问题吗?

最佳答案

您在更改事件中创建一个点击事件,即每次触发更改事件时都会创建一个新的点击事件(除了之前已经创建的点击事件之外)。

只需将点击事件移到更改事件之外即可。

关于javascript - 如何停止多个警报中的 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com