简体   繁体   English

javascript中的表循环(如果未选中)复选框

[英]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. 如果是这样,应该出现promptalert ,用户必须选择一个复选框。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM