`
Blackbaby
  • 浏览: 185032 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

form中相同name的checkbox提交问题

阅读更多

 

比如:Form中有如下的HTML片段:

 

Favorite Food:<br/>
Steak:<input type="checkbox" name="food" value="Steak"/><br/>
Pizza:<input type="checkbox" name="food" value="Pizza"/><br/>
Chicken:<input type="checkbox" name="food" value="Chicken"/><br/>

 

通过jq函数$.param得到的是food=Steak&food=Pizza&food=Chicken,可是我想得到形如food=Steak,Pizza,Chicken又该怎么处理呢?查了下API,可以借助jq的serializeArray函数

 

$.fn.serializeObject = function() {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
           }
          o[this.name].push(this.value || '');
          o[this.name] = o[this.name].join(",");
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

 

用数组join,避免拼接字符串问题

  • test.7z (26.3 KB)
  • 下载次数: 5
分享到:
评论

相关推荐

    laravel-admin:form表单树状复选框组件(CheckboxTree).rar

    本篇文章将详细讲解如何在 Laravel-Admin 中使用 "CheckboxTree" 组件,这是一个用于实现树状复选框功能的插件,特别适合处理涉及多级分类或权限分配的问题。 首先,我们需要了解 "CheckboxTree" 的基本概念。在 ...

    解决layui checkbox 提交多个值的问题

    吐槽一下,layui的checkbox简直就是一个坑…(不能提交数组) 数据是从后台来的 &lt;div class=layui-form-item&gt; &lt;label class=layui-form-label&gt;品种 {foreach $quotation_type as $key=&gt;$val} &lt;input name=...

    jsp中checkbox用法详解.docx

    其中`name`属性用于标识该Checkbox属于哪个组,而`value`属性则表示当Checkbox被选中时所提交的值。在JSP中可以直接使用上述HTML语法来创建Checkbox。 #### 三、Checkbox与JSP的结合 在JSP环境中,我们可以利用JSP...

    checkbox复选框传值

    在网页设计和开发中,复选框(Checkbox)是一种常见的用户界面元素,允许用户从多个选项中选择一个或多个。当涉及到数据提交,比如通过HTML表单POST方法将用户的选择发送到服务器并存储到数据库中时,理解如何处理复...

    struts2.0 checkbox标签使用问题

    在描述中提到的博客链接(由于实际无法访问,这里仅作理论分析),博主可能分享了如何解决在使用Struts2.0的`checkbox`标签时遇到的具体问题,可能包括值的获取、动态生成复选框、或者与其他组件(如`&lt;s:form&gt;`)的...

    checkbox的几种全选方法

    2. 遍历表单中的所有元素,查找类型为`checkbox`且名称与当前Checkbox相同的元素。 3. 将找到的Checkbox的`checked`属性设置为与当前Checkbox相同的状态。 ### 总结 以上三种方法都可以有效地实现Checkbox的全选...

    C#中根据选择的checkbox列出选择的值

    // 假设checkbox的name为"wtfs" string[] selectedValues = Request.Form.GetValues("wtfs"); if (selectedValues != null) { foreach (string value in selectedValues) { Console.WriteLine(value); } } ``` ...

    两个jsp页面之间传值的问题,和checkbox多选框之间的问题

    在第一个页面中,可以使用`&lt;form&gt;`标签提交表单,或者通过JavaScript的`window.location.href`重定向并附带查询字符串。在第二个页面,可以通过`request.getParameter()`来获取这些参数。 2. **会话(Session)**:...

    Java后台获取JSP页面多个复选框选中的值

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将详细阐述如何实现这个功能。 首先,我们来理解复选框(Checkbox)在HTML和JSP中的使用。复...

    jsp+servlet做的form表单元素的提交

    本主题将深入探讨如何利用JSP和Servlet处理表单(form)元素的提交,以及在后台进行数据处理后再将结果显示出来。 首先,JSP是一种视图技术,它允许开发者在HTML页面中嵌入Java代码,用于生成动态内容。表单是HTML中...

    全选、全取消checkbox.docx

    这个函数接收三个参数:`formName`(表单名)、`cbName`(Checkbox的名称)和`checked`(一个布尔值,表示是否选中)。它遍历表单中的所有元素,如果元素是Checkbox且名称匹配`cbName`,则设置其`checked`属性为`...

    html的checkbox的javascript验证

    &lt;input type="checkbox" id="option1" name="options"&gt; &lt;label for="option1"&gt;Option 1 ``` 二、JavaScript获取checkbox状态 要检查复选框是否被选中,可以使用DOM操作或jQuery。对于原生JavaScript,可以通过`...

    Ext表单组件之checkbox

    在Ext JS中,复选框是`Ext.form.field.Checkbox`类的实例,提供了一套完整的API来处理用户的选中和未选中状态。 2. **创建复选框** 创建一个基本的复选框,你需要定义一个配置对象,包括`xtype`属性来指定组件类型...

    checkbox全选与全不选 xml解析导入与导出 IE下点击select的option单击事件

    function CheckAll(form)根据name=chkAll的checkBox的选中与否来设置其它checkBox全选与全不选,并激活一个事件来验证表单 function UnselectAll(form)取消选择 function ExportXML(checkboxName)导出xml模板文件 ...

    struts form 表单 用法

    在Web开发中,表单是用来收集用户输入数据的界面元素,而Struts Form则提供了与JavaBean对象结合的方式,使得这些数据能够被模型层处理。下面将详细介绍Struts Form表单的用法及其与HTML `&lt;form&gt;`标签的混合使用。 ...

    checkBox嵌套(跨浏览器)

    复选框在HTML中的基本语法是`&lt;input type="checkbox" name="example"&gt;`,通过`name`属性来定义复选框组,`value`属性用于设置复选框的值。若需要嵌套,可以将多个复选框放入一个父级元素,如`&lt;div&gt;`或`&lt;form&gt;`中。 ...

    checkbox用法小结

    - `name` 属性用于定义一组复选框,相同name的复选框可以一起发送到服务器。 - `id` 属性用于唯一标识每个复选框,便于通过JavaScript或CSS进行操作。 - `checked` 属性表示复选框在页面加载时默认被选中。 - `...

    ExtJS实现动态读写Checkboxgroup

    var checkboxGroup = Ext.create('Ext.form.CheckboxGroup', { columns: 2, items: [{ boxLabel: 'Option 1', name: 'option1', inputValue: '1' }, { boxLabel: 'Option 2', name: 'option2', inputValue:...

Global site tag (gtag.js) - Google Analytics