首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多个警报中阻止javascript?

如何从多个警报中阻止javascript?
EN

Stack Overflow用户
提问于 2012-03-29 20:48:17
回答 1查看 2.2K关注 0票数 0
代码语言:javascript
复制
    $('#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的表单,我将使用该函数生成一个警告。当对选择框值进行更改时,警报出现不止一次,您知道是什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 20:56:52

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9925665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档