2009-08-24 29 views
3

我有一個表格,進入方向和顯示谷歌地圖jQuery的 - 如何形成後更改格文本提交

<form action="#" onsubmit="setDirections(this.from.value, 'address', 'en_US'); return false"> 

形式外,我有以下:

Formatted Directions<div id="printdirec"><a href="http://maps.google.com/">Print Directions</a></div> 

我想改變div標籤'printdirec'內的值來表示其他的東西

我試過這個(我認爲會工作)但它沒有:

<script type='text/javascript'> 
     $(document).ready(function() { 

     $(":submit").click(function(e) { 
       $('div.printdirec').val('tttt') 
      }); 

     }); 
</script> 

有什麼建議我做錯了什麼?

回答

5

#符號標識元素的ID。使用.text()設置內部文本。

$('div#printdirec').text('tttt'); 
1
$("div#printdirec").html("tttt"); 

你真的應該把你所有的提交邏輯放到同一個位置。不需要在標記中使用它。

2

這條線:

$('div.printdirec').val('tttt') 

正在尋找任何的div與類的printdirec。你會想要通過ID來引用它。另外,您需要設置div的文本,而不是值。試試這個:

$('#printdirec').text('tttt'); 
3

這將是更可靠的處理submit事件,這給了這一點:

$("form#id-of-your-form").submit(function(e) { 
    $('#printdirec').html('tttt'); 
}); 

基本選擇語法見Selectors。快速閱讀應該消除對如何正確處理元素的進一步混淆。