[英]Table loop if not checked checkbox in javascript
I want to put a condition to check if the checkbox is not selected. 我想提出一个条件来检查是否未选中该复选框。 If so, there should be a
prompt
or alert
that user must choose a checkbox. 如果是这样,应该出现
prompt
或alert
,用户必须选择一个复选框。
function submit() {
var row_count = $('#adj_table_x >tbody >tr').length;
var grid = document.getElementById("adj_table_x");
var checkBoxes = grid.getElementsByTagName("INPUT");
// I want to put a condition here before the loop value will inserted
for (var i = 1; i <= row_count; i++) {
if (checkBoxes[i].checked) {
var row = checkBoxes[i].parentNode.parentNode;
var data = row.cells[1].innerHTML;
$.post('../controller/controller.php?action=submit', {
'data': data
}, function(response) {
console.log(response);
});
}
}
}
You can use the below selector $("input:checked").length != $("input").length 您可以使用下面的选择器$(“ input:checked”)。length!= $(“ input”)。length
You can tweak the code based on your requirement 您可以根据需要调整代码
You need to use pseudo selector 'checked' available in JQuery - Please see the link below for more info 您需要使用JQuery中可用的伪选择器“ checked”-有关更多信息,请参见下面的链接
https://api.jquery.com/checked-selector/ https://api.jquery.com/checked-selector/
function submit (){
if($("#tableID input[type='checkbox']:checked").length !=
$("#tableID input[type='checkbox']").length){
alert("please check all values")
}
else{
//Put your code here
}
I think you want something like this, not really sure about your explanation, but see if it works for you. 我认为您想要这样的东西,不是很确定您的解释,但是请看它是否对您有用。
function submit() {
var row_count = $('#adj_table_x >tbody >tr').length;
var grid = document.getElementById("adj_table_x");
var checkBoxes = grid.getElementsByTagName("INPUT");
// I want to put a condition here before the loop value will inserted
if(checkBoxes.prop('checked') == false){
alert('Please select checkbox');
return false;
}
for (var i = 1; i <= row_count; i++) {
if (checkBoxes[i].checked) {
var row = checkBoxes[i].parentNode.parentNode;
var data = row.cells[1].innerHTML;
$.post('../controller/controller.php?action=submit', {
'data': data
}, function(response) {
console.log(response);
});
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.