我已经尝试了所有可能的方法,但是仍然无法正常工作。我有一个模式窗口,checkbox
我希望当模式打开时,checkbox
检查或取消检查应基于数据库值。(我已经在和其他表单域一起工作了。)我开始尝试对其进行检查,但没有成功。
我的html div:
<div id="fModal" class="modal" >
...
<div class="row-form">
<div class="span12">
<span class="top title">Estado</span>
<input type="checkbox" id="estado_cat" class="ibtn">
</div>
</div>
</div>
和jQuery:
$("#estado_cat").prop( "checked", true );
我还尝试了attr
,以及在论坛中看到的其他人,但似乎都没有用。有人可以指出正确的方法吗?
编辑:好的,我真的在这里遗漏了什么...如果复选框在页面中,我可以使用代码进行检查/取消选中,但是它在模式窗口中,我不能。我尝试了数十种不同的方式...
我有一个应该打开模式的链接:
和jquery来“监听”点击并执行一些操作,例如用来自数据库的数据填充一些文本框。一切都按我想要的方式工作,但问题是我无法使用代码将复选框设置为选中/未选中。请帮助!
$(function() {
$(".editButton").click(function(){
var id = $(this).data('id');
$.ajax({
type: "POST",
url: "process.php",
dataType:"json",
data: { id: id, op: "edit" },
}).done(function( data ) {
//the next two lines work fine, i.e., it grabs the value from database and fills the textboxes
$("#nome_categoria").val( data['nome_categoria'] );
$("#descricao_categoria").val( data['descricao_categoria'] );
//then I tried to set the checkbox checked (because its unchecked by default) and it does not work
$("#estado_cat").prop("checked", true);
$('#fModal').modal('show');
});
evt.preventDefault();
return false;
});
});