Javascript 提交表单后隐藏div
如果span元素包含特定的单词,我将尝试隐藏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
仅在提交表单后出现。我尝试在单击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"
});
}
});