如何将选定复选框的值传递给javascript函数?

杰克

我需要将所选复选框的值传递给javascript方法,但它无法检测到该复选框。

<form name="cat" method="POST" action="myaction">     
    <c:forEach items="${items}" var="item">
        <input type="checkbox" id="pro" name="pro" value="${item.id}"/>
    </c:forEach>
    ...
    <input type="button" value="getItem" onclick="getItem(this.form)"/> 
 </form>

Java脚本

function getItem(frm) {

    alert("size:" + frm.pro.length);   <<< it returns size:unidentified
    var values = "";
    for (var i = 0; i < frm.pro.length; i++)
    {

        if (frm.pro[i].checked)
        {

                values = frm.pro[i].value + ",";

        }
    }
    alert(values);   << it is empty
    ....
    //pass values to the back-end
TooShyToAsk

我认为您的方法是过时的。这是jQuery版本。

注意:您要添加多个id =“ pro”,这是错误的删除它

首先添加id="form"到您的表单

在这里您可以找到一个小提琴。:D

http://jsfiddle.net/SXffG/3/

HTML:

<form id="form" name="cat" method="POST" action="myaction">     
        <input type="checkbox" name="pro" value="1"/>
            <input type="checkbox"  name="pro" value="2"/>
            <input type="checkbox"  name="pro" value="3"/>
            <input type="checkbox"  name="pro" value="4"/>
            <input type="checkbox"  name="pro" value="5"/>
            <input type="checkbox"  name="pro" value="6"/>
    <input type="button" class="getItem" value="getItem"/>
</form>
<div id="info">Click the button</div>

的JavaScript

var allVals = [];
$(function() {
   $('#form .getItem').click(function() { 
       allVals = []
     $('#form :checked').each(function() {
       allVals.push($(this).val());
     });
     //alert("Values " + allVals);
     $.ajax({  
         type: "POST",  
         url: "http://localhost:8080/example/ajaxSubmit.action",  
         data: "allVals=" + allVals,  
         success: function(response){  
             $('#info').html("OK! Data [" + allVals + "] Sent with Response:" + response);  
         },  
         error: function(e){  
             $('#info').html("OH NOES! Data[" + allVals +"] Not sent with Error:" + e);
         }  
     });
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将复选框的值传递给打字稿中的函数?

如何将VB复选框的值传递给Excel复选框

Angular 6如何将选定的复选框传递给ngModel

选中复选框后,如何将视图中的复选框值动态传递给控制器?

如何将选定复选框的值作为数组发送到函数?

如何将复选框输入传递给 ShinyServer() 中的函数

如何将所有复选框 ID 传递给 jQuery 更改函数

如何将复选框状态传递给 React 中的 onClick 函数

如何将关联数组的值传递给复选框

HTML。如何将复选框的值传递给PHP?

如何将多个字符串值传递给复选框?

如何将多个复选框值传递给php

如何将复选框值传递给 MSI 文件 WIX

如何将复选框值传递给ACTION_SEND

如何将复选框名称和值传递给 href

如何将多个复选框的值传递给模型?

将多个复选框值传递给 JavaScript 中的函数时出错

如何将选择复选框的值动态传递给ajax调用变量,然后动态传递给php变量

如何在Android中使用api将多个选定的复选框值传递给服务器?

将值列表传递给 Shiny 复选框

将复选框值传递给控制器

将复选框值传递给点击的角度

PHP将复选框的值传递给查询

将复选框值传递给 Angular 中的数组

将复选框值传递给“编辑”(使用href)

如何将选定的复选框值插入另一列?

如何将多个选定的复选框值保存到数据库 mvc

如何将选定的复选框移动到复选框列表的顶部

如何将div ID从复选框作为参数传递给onclick方法?