问题

我已经尝试过所有可能的方法,但我还是没有得到它的工作. 我有一个模式窗口与一个复选框我想要当模态打开,复选框检查或取消选中应该基于数据库值. (我已经与其他人一起工作形成字段.)我开始尝试检查它,但它不工作.

我的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;
    });     
});


解决方法

您必须使用[prop]功能:

.prop('checked', true);

在jQuery 1.6之前(请参阅 user2063626的回答):< / p>

.attr('checked','checked')



相关问题推荐