2012-06-12 63 views
0

我在我的頁面中有多個div標籤的「post」名稱,我想要做的是在提交點擊時在服務器上發佈數據。我無法檢索textarea的值「commentText」在我的jQuery方法commentPost()在多個相同的ID在jQuery中訪問textarea的值?

<div id="post"> 
    <br>topic containtment is here 
    <form name="postComment" id="commentForm" action="javascript:void(0);" method="post"  
    target="_top" onsubmit="return commentPost();"> 
    <textarea name="comment" id="commentText" cols="10" rows="3" accesskey="1"> 
    </textarea><br> 
    <input type="submit" name="submit" id="commentpost" value="Submit" accesskey="2"> 
    </form> 
</div> 

jQuery的方法

function commentPost() 
{ 
    alert("Inside commentpost"); 
     //how to get value of commentText 
    var comment=("form > commentText").val(); //<--not working 
    alert(comment); 
    //further code to be written 
} 

注意:有多個DIV後在頁面標籤。

如何獲得textarea的價值。

+5

「頁面中有多個div post標籤」...然後你有無效的標記。改爲改爲類名。 ID值必須是唯一的。 –

+2

commentPost方法有語法錯誤。它應該是'var comment = $('form> #commentText')。val()'你缺少美元函數和提名類的hashtag。 – jakee

回答

1

如果你有「commentText」的價值你的文檔中的單個ID,然後在你的函數應該是這樣的:

function commentPost() 
{ 
    alert("Inside commentpost"); 
     //how to get value of commentText 
    var comment=("form > #commentText").val(); //<--not working 
    alert(comment); 
    //further code to be written 
} 

如果你有這個ID的詳細的標籤,您的標記是無效的,你應在標記中將id =「commentText」更改爲class =「commentText」。在這種情況下,你的功能應該看起來像這樣:

function commentPost() 
{ 
    alert("Inside commentpost"); 
     //how to get value of commentText 
    var comment=("form > .commentText").val(); //<--not working 
    alert(comment); 
    //further code to be written 
} 

這個工作時不要忘記從你的函數中刪除警報。

1

這是not valid HTML有多個相同的元素ID

如果你解決了這個問題,那麼你的jQuery問題將間接解決。

1

id必須能夠識別頁面上的唯一元素。

通常情況下,你想要做什麼可以通過使用class解決:

<textarea name="comment" class="commentText" cols="10" rows="3" accesskey="1"> 
</textarea><br> 

然後,使用$("form > .commentText")

相關問題