我已经尝试了所有可能的方法,但仍然没有成功。
我有一个带有复选框的模式窗口我希望当模式打开时,复选框的选中或取消选中应基于数据库值。(我已经在处理其他表单字段了。)我开始尝试检查它,但没有成功
我的HTML分区:
<;div id=";fModal";类别=“类”;“模态”&燃气轮机;
...
<;div class=";“行格式”&燃气轮机;
<;div class=";span12“&燃气轮机;
<;span class=";“顶级标题”&燃气轮机;埃斯塔多</span>;
<;输入类型=";复选框“;id=”号;埃斯塔多“猫”;类别=“类”;ibtn"&燃气轮机;
</部门>;
</部门>;
</部门>;
以及jQuery:
$(“estado”u cat).prop(“checked”,true);
我还尝试了attr,以及论坛中看到的其他工具,但似乎都不起作用。
有人能给我指路吗
编辑
好吧,我真的错过了一些东西。如果复选框在页面中,我可以使用代码选中/取消选中,但如果它在模式窗口中,我就不能。我尝试了几十种不同的方法
我有一个链接可以打开模态:
<;a href=''数据id='"$第['id'u cat']行class='editButton图标铅笔'></a>;
而jQuery则是;“听”;单击并执行一些操作,例如用来自数据库的数据填充一些文本框。一切都像我希望的那样工作,但问题是我不能使用代码设置复选框checked/unchecked。救命啊
$(函数(){
$(“.editButton”)。单击(函数(){
var id=$(this.data('id');
$.ajax({
类型:“POST”;,
url:“process.php”;,
数据类型:“json”;,
数据:{
id:id,
作品:“编辑”;
},
}).完成(功能(数据){
//接下来的两行很好,
//也就是说,它从数据库中获取值并填充文本框
$(“nome”u categoria“).val(数据['nome'u categoria');
$(“descripao u categoria”).val(数据['descripao u categoria']);
//然后我尝试将复选框设置为选中(因为默认情况下它是未选中的)
//而且它不起作用
$(“estado”cat)prop(“checked”,true);
$('fModal').modal('show');
});
evt.preventDefault();
返回false;
});
});
您必须使用“道具”功能:
.prop('checked',true);
jQuery 1.6之前的(请参阅用户2063626的答案):
.attr('checked','checked')