Javascript 提交表单后隐藏div

Javascript 提交表单后隐藏div,javascript,jquery,html,Javascript,Jquery,Html,如果span元素包含特定的单词,我将尝试隐藏div。 我遇到的问题是,span仅在提交表单后出现。我尝试在单击submit按钮的时运行隐藏功能,但这不起作用,因为只有在单击按钮并提交表单后才会显示范围。我还尝试在表单的submit()上运行它,但也没有成功(在下面发布了我尝试过的代码) HTML 我也试过了 $j('#discount-coupon-form').submit(function(){ if ($j(".error-msg span:contains('blabla')").len

如果span元素包含特定的单词,我将尝试隐藏div。 我遇到的问题是,
span
仅在提交表单后出现。我尝试在单击submit按钮的时运行隐藏功能
,但这不起作用,因为只有在单击按钮并提交表单后才会显示范围。我还尝试在表单的
submit()
上运行它,但也没有成功(在下面发布了我尝试过的代码)

HTML

我也试过了

$j('#discount-coupon-form').submit(function(){
if ($j(".error-msg span:contains('blabla')").length) {
    $j('.deliveryUpsellText').css({
        "display":"none"
    });
  }
});

你知道我该怎么做吗?

你用这个字符作为引语:

您应该使用以下选项之一:“或”

此外,您还有:

onclick=“discountForm.submit(false);"

如果未定义对象discountForm,则在解析javascript部分之前会出现错误

$(文档).ready(函数(){
$('#cart优惠券')。在('click',function()上{
if($('.error msg').find(“span:contains('blablabla')”)。长度>0){
$('.deliveryUpsellText').hide();
}
});
});

布拉布拉

    • 优惠券代码“blabla”无效
..... 申请
什么不起作用?有错误吗?它不起作用的可能原因是,当您单击“提交”按钮/提交表单时,您也向服务器发出请求,其余代码异步运行。因此,该文本没有跨距。当服务器响应时,您的代码已经运行不成功。y您需要做的是在收到响应后运行代码。您有权访问发出请求/提交的代码吗?侧注(不是解决方案),您可以使用
$j('.deliveryUpsellText').hide()
而不是
.css({“display”:“none”})
没有错误,它只是不隐藏div。是的,我有权访问@PetreIonescu
 $j('#cartCoupon').click(function(){

        if ($j(".error-msg span:contains('blabla')").length) {
            $j('.deliveryUpsellText').css({
                "display":"none"
            });
          }
        });  
$j('#discount-coupon-form').submit(function(){
if ($j(".error-msg span:contains('blabla')").length) {
    $j('.deliveryUpsellText').css({
        "display":"none"
    });
  }
});