【发布时间】:2022-01-08 05:53:49
【问题描述】:
我正在寻找一种解决方案来从我的单选按钮中获取值并将其发送到我的 django url。
当我在 DataTables 的第一页中选择单选按钮时,它工作正常, 但是,当从其他页面(不是第一页)选择单选按钮时,我无法获取单选按钮值
HTML
<a href="{% url 'update_maintenance_issue' %}" id="edit">
<img src="{% static 'images/icons/edit3.png' %}">
</a>
<table id="mytable1">
<thead align="center">
<tr align="center" style="font-weight:bold">
<th style="cursor:pointer" align="center">No</th>
<th style="cursor:pointer" align="center">ID</th>
<th style="cursor:pointer" align="center">Type</th>
<th style="cursor:pointer" align="center">Line</th>
<th style="cursor:pointer" align="center">Sequence</th>
<th style="cursor:pointer" align="center">Module</th>
<th style="cursor:pointer" align="center">Item</th>
<th style="cursor:pointer" align="center">Sympton</th>
<th style="cursor:pointer" align="center">status</th>
<th style="cursor:pointer" align="center">Register</th>
<th style="cursor:pointer" align="center">Assigned</th>
<th style="cursor:pointer" align="center">Register dt</th>
</tr>
</thead>
<tbody>
{% for list in issue_list %}
<tr>
<td>
<input name="radio_id" type="radio" id="radio_id" value="{{list.id}}">
</td>
<td align="center">{{ list.id }} </td>
<td align="center">{{ list.line_nm }} </td>
<td align="center">{{ list.line_nm }} </td>
<td align="center">{{ list.sequence}} </td>
<td align="center">{{ list.division }} </td>
<td align="center">{{ list.module }} </td>
<td align="left">{{ list.sympton }}</td>
<td align="left">{{ list.status }}</td>
<td align="center">{{ list.register }}</td>
<td align="center">{{ list.assigned }}</td>
<td align="center">{{ list.register_dt|date:'d/m/Y H:i' }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<!--DataTables-->
<script type="text/javascript">
$(document).ready( function (){
$('#mytable1').DataTable();
});
</script>
<!--Get ID from selected radio button and insert into django "edit" url-->
<script>
$(function(){
$('input[type="radio"]').click(function(){
if ($(this).is(':checked'))
{
let link = $('#edit')
let currentHref = link.attr("href")
let newHref = currentHref.split("?radio_id=")[0] + "?radio_id=" + $(this).val()
link.attr("href", newHref);
}
});
});
</script>
当我在第一页时,我可以正确获取单选按钮 ID,但是当我在第二页或更高页面时,链接“编辑”不会传递给“href="{% url ' update_maintenance_issue' %}" id="edit" "
这是数据表问题还是我可以自己解决?
【问题讨论】:
标签: javascript jquery django datatables