2017-07-27 46 views
0
<script> 

     $(document).ready(function(){ 
     $('form').submit(function(){ 
      return false; 
     $('table').append(
      `<tr> 
       <td>$('#first').val();</td> 
       <td>$('#last').val();</td> 
      <td>$('#email').val();</td> 
       <td>$('#phone').val();</td> 
      </tr>`); 
      }); 
    }); 
</script> 

控制台没有显示任何错误,但是当我点击提交按钮时,没有任何反应。 加载的Jquery文件是Google托管的库。使用Chrome。如何附加表单数据元素? (jquery)

+0

连接您的变量,然后终止您的字符串。 – bowl0stu

+0

你在$('table')之前调用return,append(...'。我没有它就运行了你的代码,它工作了 –

+0

我把return false移到了块的结尾,但是现在它没有' t似乎正在工作...它像往常一样提交表单(但我确实看到附加发生。) –

回答

4

当你return false,在此之后的代码会被忽略,使用e.preventDefault()避免页面重载,并在显示的时候,你需要连接你的字符串和您的变量(在这种情况下是$(input).val())显示正确的值,例如:

$(document).ready(function(){ 
    $('form').submit(function(e){ 
     e.preventDefault(); 
     $('table').append("<tr><td>"+$('#first').val()+"</td><td>" 
          +$('#last').val()+"</td><td>" 
          +$('#email').val()+"</td><td>" 
          +$('#phone').val()+"</td></tr>"); 
    }); 
}); 
+0

因此,我已经用这种方式进行了更新,但是,表单一直提交像往常一样,我已经移动了回报假;并补充说e.preventDefault(); –

+0

但解决了你的问题? –