0

我有一个非常简单的 jQuery clone()

<script type="text/javascript">
    $("#reset").click(function () {
        location.reload(); 
    });
    $("#clone").click(function () {
       //$('.hq').clone().insertAfter(".hq");
       $('.hq').clone().appendTo('.hq');
    }); 
</script>                        

 <div class="hq">
    <div class="textboxs">
         <select name="hq">
              <option value="-1">Select Headquarter</option>
                <?php for( $i = 0; $i < count( $get_hq_r ); $i++ ) { ?>
                  <option value="<?php echo $get_hq_r[0]['id']; ?>"><?php echo $get_hq_r[$i]['name']; ?></option>
                <?php } ?>
         </select>    
    </div>
 </div>
<button id="clone">Add more</button> <button id="reset">Reset</button>

但是当我点击Add more按钮,克隆 div 时,它会刷新页面!

4

1 回答 1

4

听起来您button在表单中,因此单击它会提交表单。您可以通过event.preventDefault()click处理程序中使用来停止它:

$('#clone').click(function(e) {
  e.preventDefault();
  // your code
});
于 2013-06-27T09:21:14.903 回答