我正在嘗試編寫HTML代碼以便能夠回覆評論。我在下面的代碼中遇到的問題是,當我單擊答覆按鈕時,它會將回覆文本區域附加到註釋1和註釋2.我能做些什麼來使其僅將文本區域附加到相關注釋。將文本區域附加到特定註釋中的問題
<script>
function reply2comment() {
$("div#reply").html('<form action="" method="GET" id="rati"><textarea style="border-radius:0em" name="comment" id="comment" placeholder="maximum 100 characters" maxlength="100" rows="4" cols="60" required></textarea>'+
'<div class="save_reply"><input type="submit" data-theme="e" id="send_reply" value="save"/></div></form>').trigger('create');
}
</script>
<div class="userReviews">
<div class="userDP_mP"><img src="display_pics/yy.jpg" alt=""/></div>
<a href="#" data-ajax="false"><div class="userName_mP">Tim</div></a>
<img style="max-width:95%" class="reviewRateImage" src="ratingPlanets/hot_earth.png" alt=""/>
<div class="review_mP"><p>comment 1</p></div>
</div>
<!-------------------------------->
<div class="reply">
<input type="button" data-theme="e" onClick="reply2comment()" value="reply"/>
</div>
<!----reply text area----->
<div style="width:80%; margin-left:15%;" id="reply"></div>
<div class="userReviews">
<div class="userDP_mP"><img src="display_pics/xx.jpg" alt=""/></div>
<a href="#" data-ajax="false"><div class="userName_mP">David</div></a>
<img style="max-width:95%" class="reviewRateImage" src="ratingPlanets/hot_earth.png" alt=""/>
<div class="review_mP"><p>comment 2</p></div>
</div>
<!-------------------------------->
<div class="reply">
<input type="button" data-theme="e" onClick="reply2comment()" value="reply"/>
</div>
<!----reply text area----->
<div style="width:80%; margin-left:15%;" id="reply"></div>
它完全按照您的要求進行操作,使用'id =「reply」'更改'div'的HTML。問題是你有兩個div使用相同的ID,這是無效的HTML。修復您的HTML,問題消失。 – Tibrogargan
謝謝Tibrogargan,我已經改變了ID到一個類,但我仍然得到相同的結果:( – chiboz
你的意思是你改變了你的選擇器('$(「div#reply」)''('$(「div .reply「)')還是你添加了一個類到每個textarea容器'div',並且改變了你的選擇器來使用新的類?可能是一個想法用新代碼更新你的問題 – Tibrogargan