2012-01-25 62 views
-1

我在單個grails頁面上有多個表單和按鈕 - 我想要的是使用jQuery使用啓用按鈕隱藏和顯示頁面上的不同表單。無法啓用/禁用grails頁面上的表單元素

我嘗試使用ID選擇,但它使所有這一切都是有Grails的頁面上的形式。讓我再解釋一下。

我有被excuted在for循環模板,該模板具有具有相同的ID爲所有形式的形式,但如果我比我如何去獲取按鈕,點擊該獨特的formid獨特。我想要的是,無論何時用戶輸入新評論,它都會附加到「ALLCOMMENTS」div標籤。這整個代碼在一頁上是4-5次。我apoligize不包括源代碼。如果有人正在使用Grails應用程序,該代碼是特定於Grails的。

<div id="allcomments"></div> 
<div id="newComment"> 
<input type="button" id="enableComment" value ="Comment" class="enableComments"/> 
<g:form action="addCommentToIsssues"> 
<g:hiddenField name="issueId" value="${myIssue.id}" /> 
<g:textArea id='postContent' name="comment"/><br/> 
<g:submitToRemote class="myCommentButton" id="testingid" name="testingpost" value="Post" on404="alert('not found!')" 
        url="[controller:'myIssue', action:'addCommentByAjax']" 
        update="[success: 'ALLCOMMENTS',failure: 'errorFP']" 
        onSuccess="clearComment(e)" 
        onComplete="updateDiv(e)" 
        /> 
</g:form> 
<br/> 
</div> 
+3

你可能包括你使用,專門做jQuery中的選擇一些代碼? –

+1

你能分享代碼嗎? –

+2

我的猜測是:你有多個具有相同「ID」的元素。 'ID'應該並且必須是**唯一的**。當「id」不唯一時,您無法預測結果。 – gdoron

回答

0

我的猜測是,你已經給所有的形式相同的ID,所以,當你做$('#myFormID').show()$('#myFormID').hide()所有形式的顯示/隱藏。

相反給每個形成一個唯一的ID,並通過形式(一個或多個)要顯示/隱藏到jQuery選擇代替,例如的ID(或多個) $('#form1, #form2').show()