Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用JQuery在PHP中创建动态表单后标记复选框,_Php_Jquery_Checkbox - Fatal编程技术网

如何在使用JQuery在PHP中创建动态表单后标记复选框,

如何在使用JQuery在PHP中创建动态表单后标记复选框,,php,jquery,checkbox,Php,Jquery,Checkbox,我试图根据it值勾选一些复选框。 在我的代码中,我可以使用这个ckbxs更新数据库,但是当我尝试加载更新的日期时,状态显示为uncheck。 因此,我尝试在创建表单后读取html,检查值,然后检查ckbx。 我能在这里做些什么来修复它? 提前谢谢 $(document).ready(function(){ $('input[type=checkbox]').each(function () { if (this.value == 1) { (func

我试图根据it值勾选一些复选框。 在我的代码中,我可以使用这个ckbxs更新数据库,但是当我尝试加载更新的日期时,状态显示为uncheck。 因此,我尝试在创建表单后读取html,检查值,然后检查ckbx。 我能在这里做些什么来修复它? 提前谢谢

$(document).ready(function(){
    $('input[type=checkbox]').each(function () {
       if (this.value == 1) {
            (function(){this.attr('checked', true);})
        }
    } )
})

您需要将
括在
$()
中,并将
更改为
val()


谢谢Willian,现在我正在使用onChange,我得到了我需要的

function changerCB(idCheck){

$(document).ready(function() {
$.post('ajaxUpdate.php', {
    id: document.getElementById(idCheck).id,
    value: document.getElementById(idCheck).checked?1:0
    }, function(data){
        $('#display').html(data.returnValue)
        if(data.success) {              
    } else {
    }
}, 'json');
return false;  
}); 
} 

当属性的值不带引号时,并非每个版本的jQuery都正确支持属性选择器。你可以在每个复选框中添加一个onchange事件,并根据它是否被选中来设置值。它的工作正常,但我知道我有一个新问题。你能修改一下吗?无法将该值设置为0。它总是返回1$(document).ready(function(){$('input:checkbox').change(function(){$.post('update.php'),{id:this.id,value:$(this.attr('checked”)?1:0},function(data){$('display').html(data.returnValue)if(data.success){}else{},'json');return false;$('input[type=checkbox])。每个(函数(){if($(this).val()==1){$(this.attr('checked',true);}}}});`属性是字符串值,因此测试非空字符串将始终返回true,无论值是“true”还是“false”。请尝试将$(this.attr(“checked”)?1:0更改为$(this.attr(“checked”)=“true”?1:0
$(document).ready(function () {
    $('input[type="checkbox"][value="1"]').each(function () {
        $(this).attr('checked', true);
    });
});
function changerCB(idCheck){

$(document).ready(function() {
$.post('ajaxUpdate.php', {
    id: document.getElementById(idCheck).id,
    value: document.getElementById(idCheck).checked?1:0
    }, function(data){
        $('#display').html(data.returnValue)
        if(data.success) {              
    } else {
    }
}, 'json');
return false;  
}); 
}