Javascript 在Django中单击单选按钮后,如何在同一页面上显示数据

Javascript 在Django中单击单选按钮后,如何在同一页面上显示数据,javascript,python,html,django,Javascript,Python,Html,Django,我有两个Div部分,一个Div部分包含单选按钮列表,我想当我单击单选按钮时,在另一个Div部分上显示单选按钮对应的数据 <div class="card-body "> <form id="ShowAvailableDataFiles" method="post"> {% csrf_token %} {% for post in posts %} <input type="radio" id="showavailabledataid"

我有两个Div部分,一个Div部分包含单选按钮列表,我想当我单击单选按钮时,在另一个Div部分上显示单选按钮对应的数据

<div class="card-body ">
  <form id="ShowAvailableDataFiles" method="post">
    {% csrf_token %}
    {% for post in posts %}
      <input type="radio" id="showavailabledataid" name="datafilesname" value='{{ post }}'
             onclick="ShowAvailableDataFiles()"> {{ post }} <br>
    {% endfor %}
  </form>
</div>

<div id='show-me'>
{% for data in datas %}
    {{data}}
{% endfor %}
</div>

<script>
  function ShowAvailableDataFiles() {
    $('#showavailabledataid').on('click', function () {
      var radioValue = $("input[name='showavailabledataname']:checked").val();
      console.log("You clicked radio button")
    });
    $.ajax({
      url: "/analytics/datafile_name/",
      type: "POST",
      data: {
        datafiles: $("input[name='showavailabledataname']:checked").val(),
        csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()

      },
      success: function (data) {
        console.log("=========")

      }
    });
  }
</script>

{%csrf_令牌%}
{posts%%中的post为%s}
{{post}}
{%endfor%} {%用于数据%中的数据} {{data}} {%endfor%} 函数ShowAvailableDataFiles(){ $('showAvailableDaId')。在('click',函数(){ var radioValue=$(“输入[name='showavailabledataname']:选中”).val(); log(“您单击了单选按钮”) }); $.ajax({ url:“/analytics/datafile_name/”, 类型:“POST”, 数据:{ 数据文件:$(“输入[name='showavailabledataname']:选中”).val(), csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]')。val() }, 成功:功能(数据){ console.log(“=============”) } }); }
在ajax的成功功能中:

success: function (data) {
        html_code = "<input type='checkbox' id='filesid' name = 'filesname' value='"+data+"'>"+data+"<br>"
        $('#show-me').html(html_code);
}
成功:函数(数据){
html_code=”“+数据+”
“ $('#show me').html(html#u代码); }
在ajax的成功功能中:

success: function (data) {
        html_code = "<input type='checkbox' id='filesid' name = 'filesname' value='"+data+"'>"+data+"<br>"
        $('#show-me').html(html_code);
}
成功:函数(数据){
html_code=”“+数据+”
“ $('#show me').html(html#u代码); }

数据来自视图而非任何常量数据数据来自视图而非任何常量数据能否请您用示例数据说明如何填充div值。假设单选按钮的国家名称为(o印度),当我们单击单选按钮时(o印度)它在
success
函数中的另一个div上显示New Delhi等等,在
console.log(“==”
之后,只需用数据填充div的内容即可。e、 g.
$(“#show me”).text(data.cities)
或者您可能希望通过一个for循环将城市作为
  • 元素添加到div中扫描您请使用示例数据解释如何填充div值。假设单选按钮的国家名称为(o India),当我们单击单选按钮(o India)时它在
    success
    函数中的另一个div上显示New Delhi等等,在
    console.log(“==”
    之后,只需用数据填充div的内容即可。e、 g.
    $(“#show me”).text(data.cities)
    或者您可能希望通过for循环将城市作为
  • 元素添加到div中。放置调试器;内部成功功能,并分析您的数据是否正确。此外,data.val只是模型值的表示形式。因此它可能是数据。model_fieldData正确,但没有显示复选框:{{data}}
    编辑了答案以支持动态插入复选框。@Pratap您不能使用django模板变量!!!javascript是在浏览器中执行的,因此没有django运行来评估模板。这只是HTML和javascript。现在复选框显示为+数据+而不是实际数据。alert(data['data'))alert的值正确,但没有使用复选框OK显示。在success函数中放入调试器;并分析数据是否正确。此外,data.val只是模型值的表示形式。因此它可以是data.model_fieldData正确,但没有使用复选框显示:{data}
    动态编辑答案以支持复选框插入。@Pratap您不能使用django模板变量!!!javascript在浏览器中执行,因此没有django运行来评估您的模板。这只是HTML和javascript。现在复选框显示为+data+,而不是实际数据。警报(data['data')))警报值正确,但未显示复选框