【发布时间】:2021-06-29 05:39:43
【问题描述】:
我的代码应该从选中复选框的表中选择所有行。所以首先我将描述我的表结构。
所以这里会有很多行,所以我应该选择我需要的服务器和我应该执行的操作。因此,如果我有两台服务器 ABC 和 BCD,如果我想为 ABC 执行启动操作,为 ABC 执行停止操作,我应该从第一个复选框中选择相应的服务器,并从与服务器名称位于同一行的复选框中选择相关操作。我应该将所有值逐行传递给views.py以执行其他操作。
所以目前我写了一个代码,即使我没有选中复选框,它也会给我价值。而且我无法弄清楚问题。任何人都可以帮助我。
这是我的 AJAX 调用:
$("[name=ButtonSubmit]").click(function(){
var myarrayServer = [];
var myarrayStart = [];
var myarrayRestart = [];
var myarrayStop =[];
var message = " ";
$(".form-check-input0:checked").each(function() {
var row = $(this).closest("tr")[0];
message += row.cells[1].innerHTML;
message += " " + row.cells[2].innerHTML;
message += " " + row.cells[3].innerHTML;
message += " " + row.cells[4].innerHTML;
var checkedValue = $('#flexSwitchCheckDefaultStart:checked').val();
message += " "+checkedValue;
var checkedValue2 = $('#flexSwitchCheckDefaultRestart:checked').val();
message += " "+checkedValue2;
// if (row.cells[5].children()[0].is(':checked')) {
// message += " " + row.cells[5].children[0].value;
// }
message += "\n";
alert(message);
var formdataD = new FormData();
formdataD.append('myarrayServer', message);
$.ajax({
url: "secondtableonDashboard", //replace with you url
method: 'POST',
data: formdataD,
datatype:'json',
processData: false,
contentType: false,
success: function(data) {
// alert("message: " + data.message);
},
error: function(error) {
// alert('error..'+error);
}
});
});
});
这里是 HTML:
<tbody id="myTable">
{% for item in objs %}
<tr>
<td>
<div class="form-check form-switch">
<input class="form-check-input0" name="Services1" value="{{item.Component}}" type="checkbox" id="flexSwitchCheckDefault">
<label class="form-check-label0" for="flexSwitchCheckDefault">
</div>
</td>
<td>{{item.ServerName}}</td>
<td>{{item.Component}}</td>
<td>{{item.PID}}</td>
<td>
{{item.State}}</td>
<td id="hideInnerHTML">
<input class="form-check-input1" name="Start" value="START" type="checkbox" id="flexSwitchCheckDefaultStart">
<!-- <label class="form-check-label1 services" for="flexSwitchCheckDefault"> -->
Start
</td>
<td id="hideInnerHTML">
<input class="form-check-input2" name="Restart" value="RESTART" type="checkbox" id="flexSwitchCheckDefaultRestart">
<!-- <label class="form-check-label2 services" for="flexSwitchCheckDefault"> -->
</td>
<td id="hideInnerHTML">
<input class="form-check-input3" name="Stop" value="STOP" type="checkbox" id="flexSwitchCheckDefault">
<!-- <label class="form-check-labe3l services" for="flexSwitchCheckDefault"> -->
</td>
</tr>
{% endfor %}
</form>
</tbody>
【问题讨论】:
标签: python django ajax checkbox