我的DataTables中有一个问题,第一行的单选按钮总是空的。但是如果我看到它使用firebug单选按钮选项是选中的。
我搜索了一下,发现它是DataTables中的bug。我读过许多其他的解决方案,但没有人对我有用。有谁能解决这个问题吗?
我使用的是以下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");
},提前谢谢
发布于 2013-04-16 09:25:06
首先,这是什么样的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-05-11 08:16:15
这是快速的解决办法。基本上,在应用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; https://stackoverflow.com/questions/16032433
复制相似问题