0

我的数据表中有一个问题,第一行的单选按钮总是空的。但是如果我看到它使用 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 

我在带有fnDrawCallback函数的 DataTables 代码中使用了以下 jquery 调整,但它也不起作用。

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

提前致谢

4

2 回答 2

0

这是它的快速解决方案。基本上,您需要在应用 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; 
于 2013-05-11T08:16:15.337 回答
0

首先,那是什么样的 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 
于 2013-04-16T09:25:06.967 回答