如何在使用JQuery在PHP中创建动态表单后标记复选框,
我试图根据it值勾选一些复选框。 在我的代码中,我可以使用这个ckbxs更新数据库,但是当我尝试加载更新的日期时,状态显示为uncheck。 因此,我尝试在创建表单后读取html,检查值,然后检查ckbx。 我能在这里做些什么来修复它? 提前谢谢如何在使用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
$(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;
});
}