2017-07-27 42 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

但解決了你的問題? –