点击时隐藏div

时间:2013-12-15 15:41:03

标签: javascript jquery html

<div id="result">Fade me in and hide div hideme</div>
<div id="hideme">
    <form method="POST">
        YES <input type="radio" name="name" value="yes" />
        NO <input type="radio" name="name" value="no" checked />
        <p />
        <input type="submit" id="submit" name="submit" value="HIDE NOW!" />
    </form>
</div>
<script>
    $(document).ready(function() {
        $('#result').hide();
        $('#submit').click(function() {
            $('#hideme').hide();
            $('#result').fadeIn(5000);
        });
    });
</script>

以下是jsfiddle

为什么在点击和淡出div

后第二个隐藏不起作用

2 个答案:

答案 0 :(得分:0)

您必须使用.preventDefault()来阻止submit按钮的默认行为。或者使用普通按钮(type='button')代替提交按钮。

尝试,

$(document).ready(function () {
        $('#result').hide();
        $('#submit').click(function(e) {             
            e.preventDefault();
            $('#hideme').hide();
            $('#result').fadeIn(5000);
        });
    });

DEMO

答案 1 :(得分:-1)

要发布您需要AJAX并阻止默认不提交 也不要在表单提交中调用任何内容

$(function() {
  $('#result').hide();
  $('#form1').on("submit", function(e) {
    e.preventDefault(); // stop form submission
    $('#hideme').hide();
    $.post(this.action, { "name": $("input[name='name']").val()},function(data) {
      $('#result').html(data).fadeIn(5000);
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result">Fade me in and hide div hideme</div>
<div id="hideme">
  <form id="form1" method="POST" action="someaction.php">
    YES <input type="radio" name="name" value="yes" /> NO <input type="radio" name="name" value="no" checked />
    <p />
    <input type="submit" value="HIDE NOW!" />
  </form>
</div>