如何在表中获取复选框的值? [英] How to get value of checkbox in table?

查看:68
本文介绍了如何在表中获取复选框的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何获得表格中的复选框值,我想在这种情况下使用以获取参数。现在,请参阅html表格



 <      id   =  div_func    class   =  table table-bordered    style   =  width:100% >  
< thead >
< tr >
< th >
< 输入 type = 复选框 id = chk_all / > < / th >
< th > 名称< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > < 输入 type = 复选框 class = checkbox1 id = chk name = 检查[] value = D01 / > < / td >
< td > Banana < / td >
< / tr >
< tr >
< span class =code-keyword>< td > < 输入 type = 复选框 class = checkbox1 id = chk 名称 = check [] value = D02 / > < / td >
< td > 橙色< / td >
< / tr >
< tr >
< td > < input 类型 = 复选框 class = checkbox1 id = chk name = 检查[] = D03 / > < / td >
< ; td > Apple < / td >
< ; / tr >
< / tbody >
< / table >





这是我的脚本,我用于获取复选框中的值,然后将参数放入数组中



  function  add_funcgroup(){
var func_group = [];
var chk_allow = ;
var table = document .getElementById( div_func);
for var i = 0 ; i< table.rows.length; i ++){
if ($('' #chk')[i] .is(' :选中')){
chk_allow = True;
}
else {
chk_allow = ;
}
var group_func = {
GROUP_MOD_ID:id_temp,
FUNCTION_MOD_ID:$(' #chk')[i] .val(),
ALLOW:chk_allow
};
func_group [i] = group_func;
}

var func_group_temp = {
FUNC_MOD:func_group
};

var DTO = {
' func_group_temp':func_group_temp
};
$ .ajax(
{
type: POST
url: ../ BUS / WebService.asmx / ADDFUNCTIONGROUP
data: JSON .stringify(DTO),
contentType: application / json; charset = utf-8
dataType: json
成功:功能(数据){





但它不起作用.error

未捕获TypeError:$(...)[i] .is不是函数

解决方案

' #chk' )[i] .is( ' :选中')){
chk_allow = ;
}
else {
chk_allow = ;
}
var group_func = {
GROUP_MOD_ID:id_temp,
FUNCTION_MOD_ID:


< blockquote>(' #chk')[i] .val(),
ALLOW: chk_allow
};
func_group [i] = group_func;
}

var func_group_temp = {
FUNC_MOD:func_group
};

var DTO = {
' func_group_temp':func_group_temp
};


.ajax(
{
type: POST
url: ../ BUS / WebService.asmx / ADDFUNCTIONGROUP
data: JSON .stringify(DTO),
contentType: application / json; charset = utf-8
dataType: json
成功:功能(数据){





但它不起作用。错误

未捕获的TypeError:


How i can get value of checkbox in table , I want use for in this case in order get parameter.Now , please see html table

<table id="div_func" class="table table-bordered" style="width: 100%">
                                        <thead>
                                            <tr>
                                                <th>
                                                    <input type="checkbox" id="chk_all" /></th>
                                                <th>Name</th>
                                            </tr>
                                        </thead>
                                        <tbody>
        <tr>
        <td> <input type="checkbox" class="checkbox1" id="chk" name="check[]" value="D01" /></td>
        <td>Banana </td>
        </tr>
        <tr>
        <td> <input type="checkbox" class="checkbox1" id="chk" name="check[]" value="D02" /></td>
        <td>Orange </td>
        </tr>
        <tr>
        <td> <input type="checkbox" class="checkbox1" id="chk" name="check[]" value="D03" /></td>
        <td>Apple </td>
        </tr>
                </tbody>
                                    </table>



And this is my script , I use for get value in checkbox , then put parameter in array

function add_funcgroup() {
              var func_group = [];
              var chk_allow = "";
              var table = document.getElementById("div_func");
              for (var i = 0; i < table.rows.length; i++) {
                  if ($('#chk')[i].is(':checked')) {
                      chk_allow = "True";
                  }
                  else {
                      chk_allow = "False";
                  }
                  var group_func = {
                      GROUP_MOD_ID: id_temp,
                      FUNCTION_MOD_ID: $('#chk')[i].val(),
                      ALLOW: chk_allow
                  };
                  func_group[i] = group_func;
              }

              var func_group_temp = {
                  FUNC_MOD: func_group
              };

              var DTO = {
                  'func_group_temp': func_group_temp
              };
              $.ajax(
              {
                  type: "POST",
                  url: "../BUS/WebService.asmx/ADDFUNCTIONGROUP",
                  data: JSON.stringify(DTO),
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success: function (data) {



But it's not work . error

Uncaught TypeError: $(...)[i].is is not a function

解决方案

('#chk')[i].is(':checked')) { chk_allow = "True"; } else { chk_allow = "False"; } var group_func = { GROUP_MOD_ID: id_temp, FUNCTION_MOD_ID:


('#chk')[i].val(), ALLOW: chk_allow }; func_group[i] = group_func; } var func_group_temp = { FUNC_MOD: func_group }; var DTO = { 'func_group_temp': func_group_temp };


.ajax( { type: "POST", url: "../BUS/WebService.asmx/ADDFUNCTIONGROUP", data: JSON.stringify(DTO), contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) {



But it's not work . error

Uncaught TypeError:


这篇关于如何在表中获取复选框的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆