jquery在submit表单上搜索相应的div和隐藏表单



我在提交的同一页面中有多个表单,我想在表单提交后隐藏表单,并显示相应表单的链接下面是html,我对所有表单都有相同的类名以及submit类。

<div id="wpcf7-f63-p1-o1">
<form name="" class="wpcf7-form" action="" method = "post"> 
<input type="text" name="your-name" value="" size="40" />
<input type="text" name="email" value="" size="40" />
<input type="submit" value="Send" class="but" />
 </form>
</div>
<div id="wpcf7-f63-p1-o2">
 <form name="" class="" action="" method = "post"> 
<input type="text" name="your-name" value="" size="40" />
<input type="text" name="email" value="" size="40" />
 <input type="submit" value="Send" class="but" />
 </form>
</div>

我试过下面的代码

<script> 
jQuery(".wpcf7-form").submit(function() 
{ 
jQuery("^wpcf7-f63-p1-").hide(); 
});
</script>'; 

在您的示例中键入:
jQuery("^wpcf7-f63-p1-").hide();
我认为应该是:
jQuery("#wpcf7-f63-p1-o1").hide();

在表单提交时使用此选项

 $('input[type="submit"]').click(function() {
      $form = $(this).parent();
      $('<p><a href="#">link to form</a></p>').insertBefore($form);
      $form.hide();
    });

您正在寻找jquery .find()吗?

你可以这样做:

  $('form').submit(function(){
    $(this).find('.myForm').hide();
    $(this).find('.link').show();
  }
.link {
  display:none;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form name="" class="" action="" method = "post"> 
  <div class="myForm">
    <input type="text" name="your-name" value="" size="40" />
    <input type="text" name="email" value="" size="40" />
    <input type="submit" value="Send" class="but" />
  </div>
  <a class="link" href="#">Link</a>
</form>

jquery选择器出现错误,请将js更改为:

jQuery(".wpcf7-form").submit(function() 
{ 
jQuery("[id^='wpcf7-f63-p1-']").hide() 
return false;
});

工作jsfiddle代码

注:你可能需要删除return false,我添加它是为了看到提交后元素消失

最新更新