如果值在 php 中的数据库中使用 jquery,则选中复选框
checkbox is checked if value is in database in php using jquery
如果在数据库中找到它的值,我想选中该复选框。
因为我有两个数组,一个是复选框数组,另一个是数据库的结果,所以,比较两者,当找到匹配时,然后检查复选框。
$('body').on('click','.update', function(){
var edit_id = $(this).attr('id');
var a=[];
var b=[];
$.ajax({
type: 'POST',
url: 'update.php',
data: 'edit_id='+edit_id,
success: function(data) {
var a=data.split(",");
$("#up").val(a[0]);
$("#title1").val(a[1]);
$("#prod").val(a[2]);
$("#dir").val(a[3]);
$("#wri").val(a[4]);
var c = (a[5]);
var b=c.split(".");
var g=document.getElementsByName("genre[]");
for(var i=0;i<g.length;i++)
{
var t=document.getElementsByName("genre[]")[i].value;
document.getElementsByName("genre[]")[i].checked=false ;
if(t[i]=b[i])
{
document.getElementsByName("genre[]")[i].checked=true ;
//$(t[i]).prop("checked", true);
}
}
//rowElement.add("<tr>" + data + "</tr>");
//$('#chatbox table tr:last').after("<tr>" + data + "</tr>");
if (data = "true") {
// $("#title1").val(data);
alert("update "+data);
}
else {
alert("not update");
alert("update"+data[0]);
}
}
});
});
你的if条件错误
应该是if(t[i]===b[i])
你的 if 条件作为一个作业。因此它不会工作
如果在数据库中找到它的值,我想选中该复选框。 因为我有两个数组,一个是复选框数组,另一个是数据库的结果,所以,比较两者,当找到匹配时,然后检查复选框。
$('body').on('click','.update', function(){
var edit_id = $(this).attr('id');
var a=[];
var b=[];
$.ajax({
type: 'POST',
url: 'update.php',
data: 'edit_id='+edit_id,
success: function(data) {
var a=data.split(",");
$("#up").val(a[0]);
$("#title1").val(a[1]);
$("#prod").val(a[2]);
$("#dir").val(a[3]);
$("#wri").val(a[4]);
var c = (a[5]);
var b=c.split(".");
var g=document.getElementsByName("genre[]");
for(var i=0;i<g.length;i++)
{
var t=document.getElementsByName("genre[]")[i].value;
document.getElementsByName("genre[]")[i].checked=false ;
if(t[i]=b[i])
{
document.getElementsByName("genre[]")[i].checked=true ;
//$(t[i]).prop("checked", true);
}
}
//rowElement.add("<tr>" + data + "</tr>");
//$('#chatbox table tr:last').after("<tr>" + data + "</tr>");
if (data = "true") {
// $("#title1").val(data);
alert("update "+data);
}
else {
alert("not update");
alert("update"+data[0]);
}
}
});
});
你的if条件错误
应该是if(t[i]===b[i])
你的 if 条件作为一个作业。因此它不会工作