Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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_Arrays_Checkbox - Fatal编程技术网

使用javascript获取复选框属性(数组)

使用javascript获取复选框属性(数组),javascript,php,jquery,arrays,checkbox,Javascript,Php,Jquery,Arrays,Checkbox,大家好,我想得到我的复选框的属性。复选框是一个数组,所以我想得到复选框的属性,并将其放在文本框中,然后用逗号分隔 这是我的php/html $query = $db->select('owners_information',array('*'),$con); foreach($query as $q){ //echo $q['lastname']; $output .= ' <tr> <td>'.$

大家好,我想得到我的复选框的属性。复选框是一个数组,所以我想得到复选框的属性,并将其放在文本框中,然后用逗号分隔

这是我的php/html

$query = $db->select('owners_information',array('*'),$con);

foreach($query as $q){
     //echo $q['lastname'];        
      $output .= '
      <tr>
        <td>'.$q["firstname"].'</td>
        <td>'.$q["middlename"].'</td>
        <td>'.$q["lastname"].'</td>
        <td>'.$q["land_area"].'</td>
        <td><input type="text" value="'.$q["OCPC_ID"].'" name="ocid[]">
        <input type="checkbox" value="'.$q["land_area"].'" name="checkval[]" attr="'.$q["OCPC_ID"].'"></td>
      </tr>
      ';

  }
if($query > 0){
    echo '<input type="text" name="textval" id="textval">';
    echo '<br><input type="text" name="ocpc_id" id="ocpc_id">';
    echo '<input type="button" name="merge" id="merge" value="Merge" onclick="mergeFunc()">';
    echo '<input type="button" name="addNew" id="addNew" value="Add New RPU" onclick="addMerge()" style="display:none;">';
    echo $output;
  }else{
    echo "No data found";
  }
$query=$db->select('owners\u information',数组('*'),$con);
foreach($q查询){
//echo$q['lastname'];
$output.='
“.$q[“firstname”]”
“.$q[“中间名”]”
“.$q[“lastname”]”
“.$q[“土地面积”]”
';
}
如果($query>0){
回声';
回声“
”; 回声'; 回声'; echo$输出; }否则{ 回显“未找到数据”; }
这是我的javascript

function mergeFunc() {

var checkboxes = document.getElementsByName('checkval[]');
var cd = document.getElementsByName("checkval[]");

var val_id = "";
for (var l=0, n=cd.length;l<n;l++) 
{
  if (cd[l].checked) 
  {
    val_id += ","+cd[l].attr;
  }
}
if (val_id) val_id = val_id.substring(1);

alert(val_id);


var vals = "";
for (var i=0, n=checkboxes.length;i<n;i++) 
{
  if (checkboxes[i].checked) 
  {
      vals += ","+checkboxes[i].value;
  }
}
if (vals) vals = vals.substring(1);


$('#ocpc_id').val(val_id);
$('#textval').val(vals);
$('#merge').hide();
$('#addNew').show();
} 
函数mergeFunc(){
var checkbox=document.getElementsByName('checkval[]);
var cd=document.getElementsByName(“checkval[]”);
var val_id=“”;
对于(var l=0,n=cd.length;l试试这个

  document.getElementById('btn').addEventListener('click',function(){
    var checkboxes = document.getElementsByName('checkval[]');
  var input = document.getElementsByName('ocid[]');
  var checkval = '';
  var checkid = '';
  for(var i=0;i<checkboxes.length;i++) {
    if(checkboxes[i].checked){
      i==0 ? checkval += checkboxes[i].value : checkval += ","+checkboxes[i].value;
      i==0 ? checkid += input[i].value : checkid += ","+input[i].value;
    }
  }
  console.log(checkval+" "+checkid);
});
document.getElementById('btn').addEventListener('click',function(){
var checkbox=document.getElementsByName('checkval[]);
var input=document.getElementsByName('ocid[]);
var checkval='';
var checkid='';
对于(var i=0;i
var val_id=”“;

对于(var l=0,n=cd.length;l您试图从复选框中获取什么属性?对不起,先生,我已经更新了我的代码,然后我想获取
attr=“”。$q[“OCPC_ID”]”
sir在我的复选框中您是指输入文本的值吗?将您用phpno创建的标记张贴在我的复选框的
attr
上。我想获取名为
checkval[]的复选框的
attr
var val_id = "";
for (var l=0, n=cd.length;l<n;l++) 
{
  if (cd[l].checked) 
  {
    val_id += ","+cd[l].getAttribute("attr");
  }
}
if (val_id) val_id = val_id.substring(1);