我正在尝试向表单添加一些验证。我有一个 jQuery 函数,它完全符合我的要求:
jQuery('#post').submit(function() {
if (jQuery("#set-post-thumbnail").find('img').size() > 0) {
jQuery('#ajax-loading').hide();
jQuery('#publish').removeClass('button-primary-disabled');
return true;
}else{
alert("Please set a Featured Image!");
jQuery('#ajax-loading').hide();
jQuery('#publish').addClass('button-primary-disabled');
return false;
}
return false;
});
但是,我想对其进行更改,以便仅在选择页面上其他地方的单选按钮时才运行此功能。所以我尝试了这个:
if (jQuery('#top').checked) {
jQuery('#post').submit(function() {
if (jQuery("#set-post-thumbnail").find('img').size() > 0) {
jQuery('#ajax-loading').hide();
jQuery('#publish').removeClass('button-primary-disabled');
return true;
}else{
alert("Please set a Featured Image!");
jQuery('#ajax-loading').hide();
jQuery('#publish').addClass('button-primary-disabled');
return false;
}
return false;
});
}
这不起作用——即使检查了#top,该函数也不会被调用。谁能解释为什么?我习惯了 PHP,而 JavaScript 经常向我抛出曲线球。