【问题标题】:Checking radios in pagination在分页中检查收音机
【发布时间】:2016-10-28 07:59:53
【问题描述】:

我有一些动态生成的单选按钮,并且已经分页。我正在检查是否已检查所有内容,但这仅适用于分页的第一页,但不适用于下一页。

当我禁用分页时,它只检查分页第一页中的单选按钮,而不是所有复选框我如何实现检查所有复选框,无论它们在哪个页面中

这是我的代码,适用于分页的第一页

$("input:radio").change(function() {
   var all_answered = true;
   $("input:radio").each(function(){
      var name = $(this).attr("name");

      if($("input:radio[name="+name+"]:checked").length == 0)
      {
        all_answered = false;
      }
    });

  if(all_answered==true ){

      alert("all checked");


  }else {
      alert("not all checked");

  }

});

这是我生成收音机的 php 代码:

<?php
 $n=1;
 foreach ($checks as $m => $check) {
  $radioyes ="";
  $radiono ="";
  $item ="";
  $radioyes .= '<input type="radio" name="'. $m.'" class="selected one"  value="'.$m.'" >';
   $radiono  .= '<input type="radio" name="'. $m .'" class="not_selected one"  value="'.$m.'">';

echo "<tr  id='" . $m . "'>";
echo "<td>" . $n . "</td>";
echo "<td>" . $item . "</td>";
echo "<td>".$radioyes."</td>";
echo "<td>".$radiono."</td>";
echo "<td>".$textinbox."</td>";
echo "</tr>";

$n++;
 }
 ?>

我检查了This link,但没有用。

【问题讨论】:

  • 如果没有相关代码,为什么要使用 php 和 html 标签?
  • 相关代码是什么意思?
  • 我的问题的哪一部分你不明白;它是简单的英语。您在问题中标记为 php 和 html 并且没有(相关)代码。所有的都是jquery/js。除非你想让我们“为你”写。
  • 我已经添加了 php 代码,但我猜 php 代码在这种情况下无关紧要,因为检查是由 jquery 执行的

标签: javascript jquery html pagination


【解决方案1】:

您必须使用 '.on('change'...) 来动态生成输入

例如:

$(document).on('change', 'input:radio', function() {
  // Does some stuff 
});

【讨论】:

  • 即使之后它仍然只检查第一页元素,但不检查其他元素
猜你喜欢
  • 1970-01-01
  • 2010-12-20
  • 2016-05-29
  • 2014-05-18
  • 2015-08-26
  • 2017-11-20
  • 2017-02-01
  • 1970-01-01
  • 2018-10-10
相关资源
最近更新 更多