簡體   English   中英

如何停止多個警報中的javascript?

[英]How to stop javascript from Multiple alerts?

    $('#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提交表單,我將使用該函數來生成警報。 在更改選擇框的值時,警報會出現不止一次的增加,這是怎么回事?

您可以在change事件中創建一個click事件,也就是說,每次觸發change事件時,都會創建一個新的click事件(除了之前已經創建的事件之外)。

只需將click事件移到change事件之外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM