$('#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的表单,我将使用该函数生成一个警告。当对选择框值进行更改时,警报出现不止一次,您知道是什么问题吗?
发布于 2012-03-29 20:56:52
您可以在更改事件内创建一个单击事件,即每次触发更改事件时,都会创建一个新的单击事件(除了以前已经创建的事件之外)。
只需将单击事件移到更改事件之外即可。
https://stackoverflow.com/questions/9925665
复制相似问题