【发布时间】:2016-08-24 18:38:15
【问题描述】:
我使用下面的代码将复选框值输入到数据库中。当用户想稍后查看复选框时,如何将数据从数据库中拉出并重新选中最初选中并提交的复选框?
从下面的代码中输入数据如下:DATA1|DATA2|DATA3|
var checkbox_value = "";
$(":checkbox").each(function () {
var ischecked = $(this).is(":checked");
if (ischecked) {
checkbox_value += $(this).val() + "|";
}
});
现在我如何获取 DATA1|DATA2|DATA3|并重新勾选相应的复选框?
这是我如何从普通输入文本框中获取其他数据并重新显示它:
$.ajax({
url: 'ajax/example/example.php',
data: "findval="+carrier+"&column="+column,
dataType: 'json',
success: function(data)
{
var auto_id = data['id'];
var auto_name = data['name'];
var auto_address = data['address'];
var auto_trailer_types = data['trailer_types'];
$('#output_autocomplete_forms').html("<form id='example' class='form-horizontal'><input type='hidden' name='auto_id' id='auto_id' class='form-control' value="+auto_id+">......<div class='form-group'>
<div class='checkbox'><label><input type='checkbox' name='trailer_kinds[]' value='DATA1'>DATA1</label></div>
<div class='checkbox'><label><input type='checkbox' name='trailer_kinds[]' value='DATA2'>DATA2</label></div>
<div class='checkbox'><label><input type='checkbox' name='trailer_kinds[]' value='DATA3'>DATA3</label></div>
var auto_trailer_types = data['trailer_types'];
现在我该如何获取 DATA1|DATA2|DATA3|并重新勾选相应的复选框?
【问题讨论】:
-
您可以使用 AJAX 将该字符串发送到数据库。同样,您可以使用 AJAX 来检索它(如果您愿意,也可以在服务器上执行时获取它)并通过
|拆分值并设置保存这些值的复选框的选中属性。我建议您使用更标准的格式来保存数据,JSON 可能是最好的选择。 -
您能告诉我如何拆分值并设置选中的属性吗?我是否做类似 php explode 之类的事情,然后在 checkbox 属性中做一个 if 语句?
-
我的回答对您解决问题有帮助吗?如果是这样,请单击复选标记以接受答案,如果您认为这是合理的,可以选择单击向上箭头进行投票。 否则,请通过在我的回答下方留下评论或编辑您的问题并提供更多信息来提供有关我们如何进一步帮助您的反馈。