[英]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.