Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
Javascript 字符串到数组,然后选中复选框_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

Javascript 字符串到数组,然后选中复选框

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

我有一个jquery问题。我目前将一些数据存储在一个mysql表中,该表由逗号分隔。下面是存储的数据的示例

Tbl_舞台概念,收入前,10毫米,20毫米

在php中回显此数据后,需要检查每个复选框是否包含在数组中

<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?在问题中加入一些代码。