【问题标题】:How to call checkbox id that id value is set dynamically如何调用动态设置 id 值的复选框 id
【发布时间】:2018-02-07 15:09:36
【问题描述】:

我从 mysql 调用数据并使用 php 动态设置复选框 id

<?php
    if (isset($sls_data)) {
       foreach ($sls_data as $data) {
?>          
       <div class="checkbox col-md-3 col-sm-2 col-xs-3">                                                                
          <label class="control-label">
              <input type="checkbox" name="<?= $data->SLSGROUP ?>" id="<?= 
               $data->SLSGROUP ?>" value="true">
               <?= $data->SLSGROUP ?>
          </label>
       </div>
   <?php
      }
    }
 ?>

我想像这样使用 var i= $("#id).val();

我该如何使用它。我必须保存在mysql数据库中

【问题讨论】:

  • 你想如何'调用复选框ID'?显示您的 ajax 函数的外观,以及您尝试使用复选框做什么
  • 啊!!如果选中保存值 = 1 在数据库中,我想保存该复选框,否则未选中保存值 = 0。那么,我怎样才能选中或取消选中该复选框

标签: php mysql ajax checkbox


【解决方案1】:

1st首先,您的 id 属性是动态的,因此我们无法在 jquery 中对 id 进行硬编码,因此您只需对所有复选框使用相同的类名

第二次:为该类名编写 Onclick 事件处理程序。

第三个:当点击复选框时像这样检查$(this).is(':checked');知道复选框是否被选中。

$(document).on('click','.checkbox_grp',function(){

      if($(this).is(':checked'))
      console.log('checked true  '+1);
      else
       console.log('checked false  '+0);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="checkbox col-md-3 col-sm-2 col-xs-3">                                                                
          <label class="control-label">
              <input type="checkbox" class="checkbox_grp" name="name1" id="1" value="true">
              checkbox1
          </label>
       </div>
 <div class="checkbox col-md-3 col-sm-2 col-xs-3">                                                                
          <label class="control-label">
              <input type="checkbox" class="checkbox_grp" name="name2" id="2" value="true">
              checkbox2
          </label>
       </div>

【讨论】:

  • 它的工作。但是如果我使用它,我无法为每个复选框选中或取消选中
  • 我没找到你I can't get checked or unchecked for each checkbox
  • 每个复选框(值 = true),当我选中或取消选中时。
  • 因为您将 value 属性设置为 value="true",所以它总是会为您提供您选中或取消选中的真实天气。所以您必须执行一些类似这样的逻辑 .if($(this).is(':checked')) var value=1; else var value=0; 就像这样 @KhantZin
猜你喜欢
  • 1970-01-01
  • 2016-11-15
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多