通过过滤器可以获取特定的表单元素,如非输入项目或者单选按钮的已选项目等元素,可用的

:enable  获取可输入状态的元素

:disabled 获取不可输入状态的元素

:checked  获取选中的表单元素

:seleced  获取下拉框中选中的元素

下面看一粒例子

Html

<body>
    <form id="form1" runat="server">
    <div>
    <ul>
    <li><label>订单号码:</label><input type="text" disabled="disabled" /></li>
    <li><label>订单所有者:</label><input type="text" /></li>
    <li>
      <input type="checkbox" name="ca"   value="红"/>红
      <input type="checkbox" name="ca"   value="黄"/>黄
      <input type="checkbox" name="ca"   value="蓝"/>蓝
      <input type="checkbox" name="ca"   value="绿"/>绿
    </li>
    <li>
      <select multiple="multiple">
      <option>选择1</option>
      <option>选择2</option>
      <option>选择3</option>
      <option>选择4</option>
      </select>
    </li>
    </ul>
    </div>
    </form>  <div id="msg">
    <p id="cc"></p>
    <p id="option"></p>   </div>
</body>
复制代码

JavaScript代码:

 <script type="text/javascript">
       jQuery(function(){
         $("input:text:disabled").val("不能输入");
         $("input:text:enabled").val("能输入");
         (
         function checkboxclick(){
          $(":checkbox").unbind("click",checkboxclick);
           var vv='';
           $(":checkbox:checked").each(function(){
             vv+=$(this).val()+",";
           });
           $("#cc").html("选择的数据:"+vv);
           $(":checkbox").click(checkboxclick);
         }
         )()
       $("select").change(function(){
       var tt='';
       $("select option:selected").each(function(){
         tt+=$(this).text()+",";
       });
         $("#option").html("选择的项目是:"+tt);
       }).trigger("change");   
       });
    </script>
复制代码

这里面有几点需要注意的是:

1 前面说到bind用来绑定事件,那么这里的unbind就是取消事件的

2 trigger() 方法触发被选元素的指定事件类型。

3 在jQuery(function(){里添加函数的时候,外面要加上括号,后面要加上小括号,如下

jQuery(function(){

(

function check()

{

})()

})

4 实现层中复选框选中并赋给其他元素值

html

View Code

<form id="form1" runat="server">
    <div>
    <input type="button" id="btn1" value="弹出" />
    
     <input type="checkbox" name="ca"   value="红"/>红
      <input type="checkbox" name="ca"   value="黄"/>黄
      <input type="checkbox" name="ca"   value="蓝"/>蓝
      <input type="checkbox" name="ca"   value="绿"/>绿
       <input type="checkbox" name="ca"   value="白"/>白
      <input type="checkbox" name="ca"   value="黑"/>黑
    </div>
    <div id="cc"></div>
    </form>

javascript

View Code

 jQuery(function(){
       (
          function checkboxclick(){
           $(":checkbox").unbind("click",checkboxclick);    
           var vv='';
          $(":checkbox:checked").each(function(){
            vv+=$(this).val()+",";
          })
           $("#cc").html("选择的数据:"+vv);
           
          $(":checkbox").click(checkboxclick);
          })()
         })

上面这种写法是闭包,自己调用自己,递归调用,为了让每次点击之后,不在执行,所以要取消绑定

$(":checkbox").unbind("click",checkboxclick);

上面的这种写法类似于下面的写法

View Code

<script type="text/javascript">
      function checkboxclick(){
           var vv='';
           $(":checkbox:checked").each(function(){
             vv+=$(this).val()+",";
           });
           $("#cc").html("选择的数据:"+vv);
         }
       jQuery(function(){
     
         $(":checkbox").click(checkboxclick);

})
    </script>

定义好一个方法,然后调用即可

效果图如下这种:

转载于:https://www.cnblogs.com/abenmao/archive/2012/02/28/2371889.html

通过过滤器获取表单元素相关推荐

  1. 如何给FormPanel表单中的元素赋值以及获取表单元素值

    1.定义表单元素的name属性如下 var HLV = new Ext.form.TextField({fieldLabel: '汇率',name:'EXCHANGERATE',anchor: '30 ...

  2. react中使用非受控组件获取表单元素的值

    class Hello extends React.Component{constructor(){super() 利用react提供的React.createRef()this.ref=React. ...

  3. php获取表单元素的值,PHP如何获取表单提交的数据

    PHP如何获取表单提交的数据 1.超全局数组变量:$_GET[] 描述:获取表单 method = "get" 提交的数据 举例:$username = $_GET["u ...

  4. 给自己提个醒:关于document.getElementsByName无法获取非表单元素

    document.getElementsByName自己一厢情愿以为可以获取所有元素,以前也碰到过,但是不长记性,还是记录下来比较好. document.getElementsByName只能获取表单 ...

  5. 获取表单内部元素的N种方法

    今天讲讲获取表单元素的N种方法~ 以上是部分资料参考的地方:http://blog.csdn.net/h12kjgj/article/details/61624509 先给出一个实例. 输入数字1~1 ...

  6. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  7. JS表单的获取、表单元素的获取、提交表单

    获取表单 document.getElementById("id属性值"),通过表单的id属性值获取属性对象 document.表单的name属性值,通过表单的name属性值获取表 ...

  8. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇

    Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...

  9. 微信小程序之获取表单数据

    前言:微信小程序中很多地方运用到了表单,很多时候我们需要把表单中的内容提取出来返回给后台,这里我随便写了一点 注意点: 1.所有的input  textarea button全部包含在form表单元素 ...

  10. php怎么引用表单元素,表单元素:最全的各种html表单元素获取和使用方法总结...

    表单是网页与用户的交互工具,由一个 元素作为容器构成,封装其他任何数量的表单控件,还有其他任何元素里可用的标签,表单能够包含.....等表单控件元素.表单元素有哪些呢?它包含了如下的这些元素,输入文本 ...

最新文章

  1. 波士顿动力机器狗量产版首次亮相:先造100台,能当警犬能工地巡逻
  2. Python多任务(1.多任务的介绍、并发和并行概念及小例子)
  3. delphi tclientsocket接收不到返回数据_NB-IOT联网及模块UDP数据传输过程
  4. 用c++创建xml文件的两种方法
  5. Scheme报错define-values: assignment disallowed; cannot change constant
  6. 软件工程网络15个人阅读作业1(201521123062 杨钧宇)
  7. c语言指针慕课,C语言-指针
  8. 一键伪装成 Windows 10:Kali Linux 2019.4 版本推出 “Undercover” 模式
  9. 折线图后面无数据_老板让数据师分析二八法则,此图表完美解决,项目管理师专用图表...
  10. R语言决策树:NBA球员如何拿到大合同
  11. 根目录_macOS Catalina 根目录锁定问题解决方法
  12. Windows7集成SP1微软原版光盘镜像下载大全
  13. 圆锥曲线解答题实用结论
  14. IT给生活带来了什么?
  15. 如何快速给图片加水印?
  16. docset文件,aviary sdk,一个bug
  17. 计算机网络-哈尔滨工业大学mooc-第2周作业解答
  18. [转]XPO 条件相关类
  19. [noip2005]篝火晚会
  20. Visual Studio 2008 工作环境 切换

热门文章

  1. Idea常用快捷键及功能简记--不断更新
  2. 排序算法之十 希尔排序(C++版本)
  3. Hibernate框架 基础
  4. java 图片特效_强大的Java图像滤镜特效类库Java Image Filters
  5. python切片将两个list合并_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)...
  6. 切片 go 去除第一个_Go语言入门指南,带你轻松学Go
  7. k8s部署应用nginx
  8. linux7dhcpd服务命令,CentOS7系统架设DHCP服务
  9. 怎么查看ingress的规则_Prometheus PormQL语法及告警规则写法
  10. python使用redis实现session_redis与python交互session的redis存储配置