`
muyu
  • 浏览: 223267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

select、input-checkbox标签的多值处理

    博客分类:
  • php
阅读更多

单选select:

<select id="group_id" name="group_id">
    <option value="0" selected="true">农业</option>
    <option value="1">工业</option>
</select>

 

 

多选的select:

<select id="group_id" name="group_id[]" multiple="true">
    <option value="0" selected="true">农业</option>
    <option value="1" selected="true">工业</option>
</select>

 注意:属性name的值后面多了对“[ ]”,表示值为数组,同时属性multiple要设置为true。

在PHP端接收的时候,$_POST['group_id']将返回一维数组。

 

 

再说说input中的checkbox:

<label><input type="checkbox" name="level[]" value="1" />活跃用户</label> 
<label><input type="checkbox" name="level[]" value="2" />一级用户</label> 
<label><input type="checkbox" name="level[]" value="3" />二级用户</label> 
<label><input type="checkbox" name="level[]" value="4" />三级用户</label>

 在PHP,$_POST['level']同样返回一维数组。

用js判断checkbox至少选一个,方法只有一个,通过document的getElementsByName()方法返回一个数组,然后遍历每个元素的属性checked,如果为true,表示被选中。

代码如下:

var games = document.getElementsByName('level[]');
var flag = true;
for(i=0; i<games.length; i++) {
    if(games[i].checked) {
        flag = false;
        break;
    }
}
if(flag) {
    alert('请勾选您要开通的服务');
    return false;
}

 input中的radio情形,大致与checkbox相似。

 

获取复选框的多个选中值

--------------------------

 分类:
                <input type="checkbox" name="category" value="1" id="category_0" />
        <label for="category_">twitter产品</label>
                <input type="checkbox" name="category" value="3" id="category_1" />

        <label for="category_">twitter新闻</label>
                <input type="checkbox" name="category" value="6" id="category_2" />
        <label for="category_">传说与趣事</label>
                <input type="checkbox" name="category" value="23" id="category_3" />
        <label for="category_">twitter营销</label>
                <input type="checkbox" name="category" value="27" id="category_4" />
        <label for="category_">三角地</label>

 js取值(用jquery实现):

var categories = $('input[name="category"]:checked').map(function() {
                    return $(this).val();
                 }).get();
alert(categories);
 
0
0
分享到:
评论
1 楼 cuit_miaolin 2014-10-17  
[b]
[flash=200,200][url][img][list]
[*]
引用
[/list][/img][/url][/flash]
[/b] 

相关推荐

    select里实现checkbox选择和input里边实现上下一条

    本文将深入探讨如何在`select`中实现复选框(checkbox)选择功能,以及如何在`input`中实现上下滚动浏览条。 首先,让我们关注`select`元素。通常,`select`用于创建一个下拉菜单,用户只能从中选择一个选项。然而...

    Jquery获取Select标签的值

    ### Jquery 获取 Select 标签的值 在前端开发中,使用 jQuery 框架能够极大地简化 DOM 操作,使得获取或设置 HTML 元素的属性变得更加容易。本篇文章将详细介绍如何利用 jQuery 来获取 Select 标签的值以及相关的...

    checkbox radio select 样式修改样例

    `checkbox`和`radio`是HTML的`input`类型,它们默认情况下是不可直接设置样式的,因为它们是行内元素并且被浏览器作为“受保护”的元素处理。但是,我们可以利用`label`元素来间接改变它们的视觉效果。通过`for`属性...

    easyui checkbox +全选

    &lt;input id="selectAll" type="checkbox" onclick="toggleCheckboxes()" /&gt; &lt;div class="datagrid-row"&gt; &lt;input class="checkbox" name="item" value="1"&gt; &lt;!-- 更多行... --&gt; ``` 其中,`#selectAll` 是...

    jquery获取checkbox选中的值

    在本文中,我们将深入探讨如何使用jQuery来获取checkbox选中的值,包括全选、取消全选、反选以及选中奇数行的操作,并讲解如何获取选中的值。 首先,我们需要引入jQuery库。在`1.html`文件中,我们看到包含了一个名...

    jQuery根据ID获取input、checkbox、radio、select的示例

    我们可以先使用 $('input[name=MyName]:checked') 来选取所有选中的checkbox,其中'MyName'是需要选中checkbox的name属性值。当选中后,我们可以使用.each()方法来遍历所有选中的checkbox,并将它们的值存储到一个...

    checkBox selectAll

    每个 `checkBox` 都有一个关联的值,当被选中时,这个值会被发送到服务器或用于本地处理。 `selectAll` 是一种辅助功能,通常表现为一个单独的 `checkBox` 或按钮,当用户点击它时,会自动勾选或取消所有其他 `...

    select复选框带全选

    &lt;input type="checkbox" id="selectAll"&gt; &lt;label for="selectAll"&gt;全选 ``` 接下来,我们可以使用jQuery或其他JavaScript库编写事件处理函数,监听全选框的改变,然后遍历所有的select选项,根据全选框的状态设置...

    使用css禁用input、checkbox、select等html控件实现disable效果

    用js的event可以用来阻止input,select,checkbox的默认事件,如 event.preventDefault() event.stopPropagation() 其实用纯CSS也能实现,如 input { pointer-events: none; } 然后用CSS把input变灰即可,50%透明度...

    html多选下拉框 ,CheckBox的Select组件 可多选的下拉框

    多选下拉框的基本结构通常包括一个隐藏的`&lt;select&gt;`元素和一组可见的`&lt;label&gt;`与`&lt;input type="checkbox"&gt;`。每个`&lt;label&gt;`包裹一个`&lt;input&gt;`,并与其关联一个`&lt;option&gt;`,通过`for`属性链接`&lt;input&gt;`与`&lt;option&gt;`...

    Angular中Dom操作 以及表单( input、checkbox、radio、select、 textarea )结合双休数据绑定实现在线预约功能

    本文将深入探讨如何在Angular环境中进行DOM操作,并结合双向数据绑定,利用input、checkbox、radio、select和textarea等表单元素实现一个在线预约功能。 首先,Angular通过其强大的模板驱动和响应式表单机制,使得...

    select里实现checkbox的选择和input里边上下一条翻转

    可以创建一个数组来存储用户输入的历史记录,然后编写一个函数来处理向上和向下的按键事件,根据用户输入的键值(比如箭头键)来更新`input`元素的值: ```javascript let history = ['记录1', '记录2', '记录3']; ...

    checkbox select应用

    在网页开发中,`checkbox` 和 `select` 是两种常见的用户交互元素,它们用于收集用户的多选或单选数据。本篇文章将详细讲解如何在HTML、CSS和JavaScript中使用这两种元素,以及涉及到的相关操作和应用。 一、...

    checkbox使用jquery全选-反选-取得选中的值-Housl.zip

    在这段代码中,`#selectAll`是主复选框的ID,`$("input[type='checkbox']")`则选择了所有的复选框,`.not(this)`排除了主复选框本身,`.prop("checked", this.checked)`用于设置或获取属性值,如果主复选框被选中,...

    checkbox选中 全选 传值

    在HTML中,我们使用`&lt;input&gt;`标签来创建复选框,类型设置为"checkbox"。例如: ```html &lt;input type="checkbox" id="option1" name="options"&gt; ``` 每个复选框通常有一个关联的`&lt;label&gt;`标签,提供更好的用户...

    html-checkbox

    &lt;input type="checkbox" id="selectAll" onclick="toggleCheckboxes()"&gt;全选 &lt;input type="checkbox" id="option1" name="options" value="value1"&gt; &lt;input type="checkbox" id="option2" name="options" value=...

    jquery 获得select、radio、checkbox选择的text和value值

    ### jQuery 获取 Select、Radio、Checkbox 的 Text 和 Value 值详解 #### 一、Select 下拉框的操作 在网页开发中,`&lt;select&gt;` 标签用于创建下拉列表,通常用于用户输入时的选择操作。jQuery 提供了简单且强大的...

    checkBox分别处理选中与不选中

    ### checkBox分别处理选中与不选中 在Web开发中,`checkbox`是一种常见的表单元素,用于收集用户的选择信息。通常情况下,一个`checkbox`只能代表一项选择,但可以通过设置多个`checkbox`来实现多选功能。本文将...

    Koo.js-标签式表单验证及初始化插件及演示支持select,checkbox,radio.zip

    2. **多元素支持**:Koo.js不仅支持基本的input元素验证,还特别强化了对select、checkbox和radio等复杂控件的验证处理,满足多样化的表单设计需求。 3. **实时反馈**:在用户输入时,Koo.js会立即进行验证并提供...

Global site tag (gtag.js) - Google Analytics