設計しているWebアプリケーションにjqueryの.replaceWith()関数を使用しています。私のHTMLはこれです:
{% for service in services %}
<div id="service" name="name" value="{{service.name}}">
{{service.name}} <a href='main/name/{{service.name}}'> Click if you want to see more </a>
<div id="rating_services">
<form name="rating">
{% csrf_token %}
<input name="star1" id="star_1" type="radio" class="star" value="1"/>
<input name="star1" id="star_2" type="radio" class="star" value="2"/>
<input name="star1" id="star_3" type="radio" class="star" value="3"/>
<input name="star1" id="star_4" type="radio" class="star" value="4"/>
<input name="star1" id="star_5" type="radio" class="star" value="5"/>
<input type="submit" class="button" id="submit_btn" value="Rate this agency!">
</form>
{% endfor %}
</div>
そして私のJavaScriptはこれです:
$(function()
{
$(".button").click(function()
{
$('#rating_services').replaceWith("<div id='thanks'> Thanks! </div>");
}
});
私がやりたいのは、ユーザーが評価するかどうかです。評価の代わりに感謝が表示されます。ただし、情報はforループ内に表示されます(複数の「エージェンシー」を表示するため)。ですから、私は一度に1つずつしか評価できません。順不同で評価できるように変更するにはどうすればよいですか?id
divをに変更しようとしまし{{forloop.counter}}
たが、javascriptはとを処理でき#
ます{{forloop.counter}}
。助言がありますか?