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