Javascript 字符串到数组,然后选中复选框
我有一个jquery问题。我目前将一些数据存储在一个mysql表中,该表由逗号分隔。下面是存储的数据的示例 Tbl_舞台概念,收入前,10毫米,20毫米 在php中回显此数据后,需要检查每个复选框是否包含在数组中Javascript 字符串到数组,然后选中复选框,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我有一个jquery问题。我目前将一些数据存储在一个mysql表中,该表由逗号分隔。下面是存储的数据的示例 Tbl_舞台概念,收入前,10毫米,20毫米 在php中回显此数据后,需要检查每个复选框是否包含在数组中 <label><input type="checkbox" id="check-item" class="primary1" checked /> concept </label> <label><input type="chec
<label><input type="checkbox" id="check-item" class="primary1" checked /> concept </label>
<label><input type="checkbox" id="check-item" class="primary1" checked /> pre-revenue </label>
<label><input type="checkbox" id="check-item" class="primary1" /> sample blank data </label>
非常感谢你的帮助
首先,准备一个字符串周围没有空格的数组。
通过使用从DB检索的修剪值数组测试标签文本来筛选复选框元素。
使用jQuery.propPROPERTY、STATE设置选中的属性。
var str=概念,收入前,10毫米,20毫米;
var arr=str.split','.mapfunctionel{
返回el.trim;
};
$'.primary1'.filterfunction{
返回arr.indexOf$this.最近的'label'。text.替换'-',trim!=-1;
}.prop'checked',true;
概念
收入前
示例空白数据我们在js中有split函数 参考: 拆分从服务器获取的字符串。它将是一个单词数组 比如说
var str = "concept , prerevenue , 10mm , 20mm";
var res = str.split(",");
然后您将得到一个包含值的数组
概念
收入前
10毫米
20毫米
您可以循环它并将选中的值设置为true
$("input[type=checkbox][value=res[i]").attr("checked","true");
不要忘记将输入值的值与标签值相同
参考:按如下方式更新脚本:
<?php
$arr = array("concept" , "prerevenue" , "10mm" , "20mm"); ?>
<label><input type="checkbox" id="check-item" class="primary1" <?php echo in_array("concept",$arr) ? "checked" : "" ?> /> concept </label>
<label><input type="checkbox" id="check-item" class="primary1" <?php echo in_array("prerevenue",$arr) ? "checked" : "" ?> /> prerevenue </label>
使用查询从表中获取数据,并将每个元素推送到数组中。 然后使用数组检查每个数据,并在复选框标记中回显选中的数据
<?php
$query = 'Your query here to get the data from database table';
$results = array();
while($row = mysql_fetch_assoc($query))
{
$results[] = $row;
}
?>
<label>
<input type="checkbox" id="check-item" class="primary1" <?php if(in_array("concept",$results)) echo "checked";?> /> concept </label>
<label>
<input type="checkbox" id="check-item" class="primary1" <?php if(in_array("pre-revenue",$results)) echo "checked";?> /> pre-revenue </label>
<label>
<input type="checkbox" id="check-item" class="primary1" <?php if(in_array("sample blank data",$results)) echo "checked";?> /> sample blank data </label>
为什么税前利润没有-?你们能说明你们试过做什么吗:这个问题太宽泛了。你从mySQl获得信息了吗?是否需要帮助将数据分解为可以迭代的数组?如何从模板输出变量中的HTML?在问题中加入一些代码。