如果复选框的值在数据库中,则选中该复选框

时间:2014-08-12 08:38:20

标签: php jquery mysql phalcon

我有这些checkboxes我已经可以从它的表格中获取价值,但我不知道它最终会检查那些已插入的值的复选框我的数据库。

 function editPageLink(id){  
    $.ajax({
        type    : 'GET',
        async   : false,  
        data    : {
            key : id
        },
        url     : baseUrl+'/admin/getdiscountinfo',
        error: function(req,error){ 
                    notify('e',req.statusText);
                },
        dataType: 'json',
        cache: false,
        success : function(msg){    
            if(Object.keys(msg).length != 0){ 
                newPage();
                saveType = 'u';
                key = msg[0].key;
                $('#discountCode').val(msg[0].discountCode);
                $('#discountName').val(msg[0].discountName);
                $('#discountDesc').val(msg[0].discountDesc);
                $('#discountType').val(msg[0].discountType);
                $('#expiration').val(msg[0].expiration);
                $('#expStartDate').val(msg[0].expStartDate);
                $('#expEndDate').val(msg[0].expEndDate);
                $('#discountValue').val(msg[0].discountValue);
                $('#productId').val(msg[0].productId); if ('.chkbox2'.val() == true){
                    $('.chkbox2').check(checked); // i dunno if this is right.
                };
                $('#discounteTransaction').val(msg[0].discountTransaction);
            }
        }
    }); 

}

我试了但是它还没有用。谢谢你的帮助! :d

编辑:我的#productId'.chkbox2'是相同的。是这部分,获得价值是对的吗?

 $('#productId').val(msg[0].productId); if ('.chkbox2'.val() == true){
    $('.chkbox2').check(checked);
 };

6 个答案:

答案 0 :(得分:1)

$('.chkbox2').check(checked); // i dunno if this is right.

检查jQuery中复选框的标准方法是使用.prop()

$('.chkbox2').prop('checked', bool);

如果bool = true,则会选中该复选框。 (或者,如果bool为假,则将取消选中)

您也可以通过省略第二个参数来检索当前检查状态:

$('.chkbox2').prop('checked'); // Returns true or false.

此外,在您的if条件中,您有一个错误:

if ('.chkbox2'.val() == true){

应该是

if( $('.chkbox2').val() == true )

因为你错过了选择器的jQuery包装器。

答案 1 :(得分:1)

$('.chkbox2').prop('checked', true); 

使用此选中复选框

答案 2 :(得分:1)

$('.chkbox2').prop('checked', true);

上面的代码会将复选框设置为选中

$('.chkbox2').prop('checked', false);

上面的代码将取消勾选复选框

答案 3 :(得分:1)

啊!最后。我解决了它,我刚刚改变了

$('#productId').val(msg[0].productId); if ('.chkbox2'.val() == true){
                $('.chkbox2').check(checked); // i dunno if this is right.
            };

$('.chkbox2').val(msg[0].productId,':checked',true);

yehet ohorat!哈哈,谢谢你的意见我赢得了想法:D

答案 4 :(得分:1)

尝试将此添加到您的代码中:D

$('.chkbox2').val(msg[0].productId,':checked',true);

答案 5 :(得分:0)

$('#checkbox')。attr('checked')

$('#checkbox')。prop('checked')// true

$('#checkbox')。is(':checked')// true

$('#checkbox')[0] .checked // true