• jquery 操作单选框,复选框,下拉列表实现代码


    1、复选框全选操作:其实说到底就是对Jquery 选择器的运用,点我查看Jquery选择器
    html代码:
    复制代码 代码如下:
    <form>
    您爱好的运动是:
    <input type="checkbox" name="item" value="football"/> football
    <input type="checkbox" name="item" value="basketball"/> basketball
    <input type="checkbox" name="item" value="badminton"/> badminton
    <input type="checkbox" name="item" value="pingpong"/> pingpong
    <input type="button" id="checkAll" value="全选"/>
    <input type="button" id="checkFootball" value="选中足球"/>
    </form>

    Jquey js 脚本:
    复制代码 代码如下:
    $('#checkAll').click (checkAll); // 全选
    $('#checkFootball').click (checkFootball); // 单选足球
    });
    function checkAll()
    {
    $('input [type="checkbox"][name="item"]').attr ("checked", true);
    // $('[name="item"]:checkbox').attr("checked", true);
    }

    注: 全反选只需要将这里的 true 换成 false 即可。
    选中足球操作
    Jquey js 脚本:
    复制代码 代码如下:
    function checkFootball()
    {
    $(" [name='item']:checkbox").each(function () {
    if (this.value == 'football')
    {
    this.checked = true;
    }
    })
    }

    注: 具体目的为了解决从后台取出数据,显示。这里并没有用jQuery的attr()和val()方法来设置选中和获得当前checkbox的值,改用了JavaScript原生的 Dom 方法,将比创建 jQuery对象更有效
    2. 单选按钮操作
    html代码:
    复制代码 代码如下:
    A B C D 您选择哪一个:
    <input type="radio" name="item" value="A"/>A
    <input type="radio" name="item" value="B"/>B
    <input type="radio" name="item" value="C"/>C
    <input type="radio" name="item" value="D"/>D
    <input type="button" id="getLetter" value="获得字母 "/>

    初始化选中字母B
    Jquey js 脚本:
    复制代码 代码如下:
    $(document).ready(function() {
    // 数据初始化选择B。
    $('[name="item"]:radio').each(function() {
    if (this.value == 'B')
    {
    this.checked = true;
    }
    });
    // 绑定获得字母的事件
    $('#getLetter').click(getLetter);
    });

    获得所选中的字母
    Jquey js 脚本:
    复制代码 代码如下:
    function getLetter()
    {
    alert('获得的字母为:' + $('[name="item"][checked=true]:radio').val());
    }

    3. 下拉框(列表)操作
    复制代码 代码如下:
    <select multiple id="choose" style="width=100px;heigth=160px"></select>
    <input id="addOptions" type="button" value="添加数据"/>
    <input id="getSelectedOption" type="button" value="获得选中的值"/>
    <input id="clearOptions" type="button" value="清空列表"/>

    Jquey js 脚本:
    复制代码 代码如下:
    $(document).ready(function() {
    $('#addOptions').click(addOptions); // 为列表添加元素
    $('#getSelectedOption').click(getSelectedOption); // 获得选中的元素
    $('#clearOptions').click(clearOptions); // 清楚列表中的元素
    $('#addOptions').click(); // 触发为列表添加元素事件
    });

    追加元素
    Jquey js 脚本:
    复制代码 代码如下:
    function addOptions()
    {
    var selectContainer = $('#choose');
    for (var i = 0; i < 5; i++)
    {
    var option = $('<option></option>').text('choose' + i).val(i);
    selectContainer.append(option);
    }
    }

    获得选中的元素
    复制代码 代码如下:
    function getSelectedOption()
    {
    /* 逐个弹出每个元素 */
    var options = $('#choose > option:selected');
    $.each(options, function () {
    alert('option: ' + this.value);
    });
    /* 逐个弹出每个元素,第一种的简写 */
    $('#choose > option:selected').each(function() {
    alert('option2: ' + this.value);
    });
    // 直接弹出数据, 如果是对下拉框,则直接弹出数据,如果是列表并且选择了多个数
    // 据,将数据以','分隔显示
    alert('val: ' + $('#choose').val());
    }

    清空列表
    复制代码 代码如下:
    function clearOptions()
    {
    $('#choose').empty();
    }

    常用的:
    复制代码 代码如下:
    var ddl = $("#ddlDiaryType option:selected").text();//下拉别表
    var reb = $("#RbIfprivate [checked=true]:radio").val();//单选框

    详细出处参考:http://www.jb51.net/article/20627.htm

  • 相关阅读:
    javascript给builtin对象添加新方法
    __stdcall、__cdecl 、CALLBACK 几种函数修饰符
    判断是空白符(空格、换页、换行、回车、横向制表和纵向制表)的方法
    strcpy函数的实现
    strncpy实现
    strcat实现
    android修改标题栏高度
    断言 assert
    字符类别测试总结
    判断是否是控制字符
  • 原文地址:https://www.cnblogs.com/bicabo/p/2087124.html
Copyright © 2020-2023  润新知