フォームに検証を追加しようとしています。私は私が望むことを正確に実行している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はしばしば私にカーブボールを投げます。