繁体   English   中英

jQuery Datatables第一行中的单选按钮为空

[英]radio button empty in first row of jQuery Datatables

我在DataTables中遇到问题,第一行的单选按钮始终为空。 但是如果我使用firebug看到它,则选中单选按钮选项。

我搜索后发现它是DataTables中的错误。 我已经阅读了所有其他许多解决方案,但是没有人适合我。 有没有人可以解决这个问题?

我正在使用以下RadioButton

 <input type="radio"
  name="<?php echo $patent['Patent']['id']?>" value="1"
  <?php if($patent['Patent']['review_1']=='1'){ ?>checked="checked"<?php } ?>
  class="<?php if($patent['Patent']['review_1']=='1'){ ?>checked<?php } ?>"
  id="<?php echo $patent['Patent']['id']?>">Yes

 <input type="radio" 
  name="<?php echo $patent['Patent']['id']?>" value="0"
  <?php if($patent['Patent']['review_1']=='0'){ ?>checked="checked"<?php } ?>
  class="<?php if($patent['Patent']['review_1']=='0'){ ?>checked<?php } ?>"
  id="<?php echo $patent['Patent']['id']?>">No 

而且我在DataTables代码中使用fnDrawCallback函数对jquery进行了以下调整,但它也不起作用。

"fnDrawCallback": function() {
                  $('.checked input:radio:checked').attr("checked","checked");
                },

提前致谢

首先,那是什么样的PHP脚本? 您能否尝试在下面检查此脚本是否有效:

 <input type="radio"
  name="<?php echo $patent['Patent']['id']; ?>" value="1"
  <?php if($patent['Patent']['review_1'] == 1){ echo 'checked="checked"'; } ?>
  class="<?php if($patent['Patent']['review_1'] == 1){ echo "checked"; } ?>"
  id="<?php echo $patent['Patent']['id']; ?>">Yes

 <input type="radio" 
  name="<?php echo $patent['Patent']['id']; ?>" value="0"
  <?php if($patent['Patent']['review_1'] == 0){ echo 'checked="checked"'; } ?>
  class="<?php if($patent['Patent']['review_1'] == 0){ echo "checked"; } ?>"
  id="<?php echo $patent['Patent']['id']; ?>">No 

这是它的快速解决方案。 基本上,您需要在应用DataTable之后将单选按钮设置为通过JS / jQuery选中。

下面的链接用于演示的扩展这是小提琴:

//JQuery Code

$(document).ready(function(){  
    $('#department_permissions_table').dataTable();  
} // code to set the value as checked.  

$("#deptartment_permission[2]").attr('checked', 'checked'); );

//JS Code  

radiobtn = document.getElementById("theid"); radiobtn.checked = true; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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