zoukankan      html  css  js  c++  java
  • JQuery:各种操作表单元素方法小结

    来源:http://www.ido321.com/1220.html


    表单元素无处不在。已然成了Web应用不可或缺的一个部分。

    对表单最最最常见的操作就是获取表单元素的值或者更改表单元素的值。那在JQuery和JavaScript中怎么操作表单元素的值?

    JQuery操作表单总结:

    1、文本框、password框、隐藏域、文本域(id换成相应的,value属性存在,才干利用attr(‘value’) 获取值,否则返回undefined):

    1.1 获取—>$(“#text”).val()或者$(“#text”).attr(‘value’)

    1.2 设置—>$(“#text”).val(‘test’)或者$(“#text”).attr(‘value’,’test’)

    2、button:普通button、重置button和提交button(id换成相应的,value属性存在,才干利用attr(‘value’) 或者val()获取值,否则attr返回undefined,val返回空

    2.1 获取—>$(“#btn”).val()或者$(“#btn”).attr(‘value’)

    2.2 设置—>$(“#btn”).val(‘test’)或者$(“#btn”).attr(‘value’,’test’)

    3、复选框、单选框:(id换成相应的,value属性存在,才干利用attr(‘value’) 或者val()获取值。否则attr返回undefined,val返回on(无论是否存在checked属性)

    3.1 获取—>$(“#check”).val()或者$(“#check”).attr(‘value’)

    3.1 设置—>$(“#check”).val(‘test’)或者$(“#check”).attr(‘value’,’test’)

    3.3 获取选中的复选框的值:$(“input[type=checkbox][checked]“).attr(‘value’)或者$(“input[type=checkbox][checked]“).val()【ps:仅仅会返回第一个被选中的值】

    //获取所有选中的复选框的值
    $(“input[type=checkbox][checked]“).each(function(){
    alert($(this).val());
    })

    //若要将全选中的值传递给后台。则将复选框的name属性命名为namevalue[]形式

    3.4 全选、取消全选和反选(单选框不能全选,能够反选
    //全选,checked的值能够是true或者checked,后者是w3c给出的值
    $(“[name='test1']“).attr(“checked”,‘checked’);
    //取消全选
    $(“[name='test1']“).removeAttr(“checked”)//反选

    $(“[name='test1']“).each(function()
    {
    if($(this).attr(“checked”))
    {
    $(this).removeAttr(“checked”);
    }
    else
    {
    $(this).attr(“checked”,’true’);
    }
    });

    3.5 推断选中状态:$(“#test1″).attr(“checked”) :未选中返回undefined,选中返回checked。所以,$(“#test1″).attr(“checked”) == true不能作为是否选中的推断,$(“#test1″).attr(“checked”) == undefined能够作为未选中的推断。

    3.6 取消选择—>$(“#test1″).attr(“checked”,false)或者$(“#test1″).removeAttr(“checked”)(ps:$(“#test1″).attr(“checked”,””)在FireFox中有效,在Google中无效)

    3.7 选中某个复选框(单选框)–>$(“#test2″).attr(“checked”,true)或者$(“#test2″).attr(“checked”,”checked”)

    4、下拉框:

    4.1 获取选中选项的值—>$(“#slt”).val()(ps:$(“#slt”).attr(‘value’)会返回undefined

    4.2 设置—>$(“#slt”).val(‘audi’)(ps:假设select中有值为audi的选项,该选项就会被选中,假设不存在,则select不做不论什么变动

    4.3 获取选中选项的文本—>$(“#slt option:selected”).text()或者$(“#slt”).find(“option:selected”).text()

    4.4 设置选中选项的文本—>$(“#slt”).find(“option:selected”).text(‘test’)或者$(“#slt option:selected”).text(‘test’);

    4.5 获取选中项的索引—>$(“#slt”).get(0).selectedIndex

    4.6 设置索引—>$(“#slt”).get(0).selectedIndex = index(ps:索引从0開始,index的最大值不能超过option的最大索引。否则$(“#slt”).get(0).selectedIndex 返回-1)

    4.7 清空select—>$(“#slt”).html(”) 或者$(“#slt”).empty()

    4.8 加入option—>$(‘<option value=”1″>1</option>’).appendTo($(“#slt”))  或者  $(“#slt”).append(‘<option value=”3″>2</option>’);

    4.9 删除option—>$(“#slt option[value='opel']“).remove():删除值是opel的option(value属性要存在。相同能够依据存在的text/index属性删除option

    5、元素的可用性(disabled的官方值是disabled)

    5.1 禁用元素—>$(“#text”).attr(“disabled”,true)或者$(“#text”).attr(“disabled”,”disabled”);

    5.2 启用元素—>$(“#text”).attr(“disabled”,false) 或者$(“#text”).removeAttr(“disabled”);

    5.3 是否可用—>$(“#text”).attr(“disabled”) 返回disabled则不可用,返回undefined则可用(ps:能够依据$(“#text”).attr(“disabled”) ==undefined的返回值推断


    下一篇:XAMPP:訪问phpmyadmin出错的解决方式

  • 相关阅读:
    用Ajax将checkbox选中的值发送给后台
    checkbox选中selec才可选和显示隐藏密码
    删除表格当前行
    Ajax本地取模板--完善窗口隐藏与共用
    Ajax向服务器请求对表单和表格进行操作
    用原生Dom实现向表格中添加数据
    正则判断表单输入
    隐藏窗口弹出及拖动效果
    原生DOM操作两个栗子,关于折叠内容和批量删除
    学习JS处理全选过程中遇到很多问题,所以把这个写了出来,希望对需要的人有帮助
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6946997.html
Copyright © 2011-2022 走看看