Javascript jQuery:按钮在.removeClass之后不会提交

Javascript jQuery:按钮在.removeClass之后不会提交,javascript,jquery,Javascript,Jquery,我试图在Wordpress中执行一些基本的表单验证,这或多或少是我第一次尝试JS/jQuery 如果\u sku值为空,我有以下脚本阻止按钮提交表单。但是,在函数启动后,当用户在“\u sku”中输入值时,该按钮仍然处于禁用状态。将按钮重新设置为活动状态的最佳方法是什么 (function($) { $( document ).ready(function() { jQuery('#post').submit(function() { if ($

我试图在Wordpress中执行一些基本的表单验证,这或多或少是我第一次尝试JS/jQuery

如果
\u sku
值为空,我有以下脚本阻止按钮提交表单。但是,在函数启动后,当用户在“\u sku”中输入值时,该按钮仍然处于禁用状态。将按钮重新设置为活动状态的最佳方法是什么

(function($) {
    $( document ).ready(function() {
         jQuery('#post').submit(function() {
            if ($("#_sku").val() == '') {
                alert("Please enter a valid GTIN");
                $('#ajax-loading').hide();
                $('#publish').removeClass('button-primary-disabled'); 
            }
            return false;
        });
    });

}(jQuery));

尝试以下操作:将
returnfalse
移动到if语句内部

      jQuery('#post').submit(function() {
        if ($("#_sku").val() == '') {
            alert("Please enter a valid GTIN");
            $('#ajax-loading').hide();
            $('#publish').removeClass('button-primary-disabled'); 
            return false; // move this inside the if statement
        }
    });

这是因为如果
返回false
在if语句之外,它将返回false,即使
\u sku
有一个值

当函数到达
return false
行时,您总是要退出该函数。 尝试:


无论字段
\u sku
的验证结果如何,如果您可以在php文件中编辑代码,则在提交表单后,您始终会从代码中返回
false
。然后简单地用禁用的“\u sku”显示值,就像您现在所做的那样。但输入类型的名称应该是其他名称。并将该值保存在名为_sku的隐藏值中。这将不会再次要求提交_sku。

这是因为您正在阻止表单提交(使用
返回false
)。这甚至不起作用,因为OP希望在删除类后提交表单,这意味着您需要显式提交表单(单击#发布)。抱歉,我不完全理解OP想要什么@博詹德拉内帕尔
this may help you,

(function($) {
    $( document ).ready(function() {
         jQuery('#post').submit(function() {
            if ($("#_sku").val() == '') {
                alert("Please enter a valid GTIN");
                $('#ajax-loading').hide();
                $('#publish').removeClass('button-primary-disabled'); 
                return false;
            } else {
                $('#ajax-loading').hide();
                $('#publish').addClass('button-primary-disabled'); 
                return true;
            }

        });
    });
    enter code here

}(jQuery));
this may help you,

(function($) {
    $( document ).ready(function() {
         jQuery('#post').submit(function() {
            if ($("#_sku").val() == '') {
                alert("Please enter a valid GTIN");
                $('#ajax-loading').hide();
                $('#publish').removeClass('button-primary-disabled'); 
                return false;
            } else {
                $('#ajax-loading').hide();
                $('#publish').addClass('button-primary-disabled'); 
                return true;
            }

        });
    });
    enter code here

}(jQuery));