博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对jquery val 获取input 文本框值进行扩展
阅读量:6871 次
发布时间:2019-06-26

本文共 2470 字,大约阅读时间需要 8 分钟。

因项目需要,直接 以$(文本框name名称).value() 形式获取 或者 设置 其值,原jquery 自带不是很能满足需要,现在 进行扩展插件

fox.风来了

;(function($,window,document,undefined){        $.fn.value = function(options) {                var _selector=this.selector,$this=$(_selector),val;                if($this.length<=0){                        var first = _selector.substr(0,1);                        if("#" === first || "." === first){                                $this = $(_selector);                        } else {                                $this = $("[name='" + _selector + "']");                        }                }                if(options===undefined){                        if($this.eq(0).is(":radio")) { //单选按钮                                val =$this.filter(":checked").val();                        } else if($this.eq(0).is(":checkbox")) { //复选框                                val='';                                $this.filter(":checked").each(function(i){                                        val+=(i==0?'':',')+$(this).val()                                });                        } else {                                val = $this.val();                        }                        //判断是否是数值文本框                        if($this.attr('type')=='number'){                                if(isNaN(val)){                                        val=0;                                }else if(val==''){                                        val=0;                                }                        }                }else{                        //判断是否是数值文本框                        if($this.eq(0).is(":radio")) {                                $this.filter("[value='" + options + "']").each(function () {                                        this.checked = true                                });                                return true;                        }else if($this.eq(0).is(":checkbox")){                                if(!$.isArray(options)&&options&&options.indexOf(',')>0){                                        $this.val(options.split(','));                                }                                return true;                        }else{                                $this.val(options);                        }                        return true;                }                return val;        }})(jQuery,window,document);
使用方法
1.获取值
   $('test').value()
   页面中有 test 文本框时就获取该值
2.设置值
$('test').value('内容')
支持,type=text,radio,checkbox,textarea,select

转载地址:http://qxvfl.baihongyu.com/

你可能感兴趣的文章
实用JVM参数总结
查看>>
oracle 11g R2 64位 安装详细步骤
查看>>
Jpeg 库的解码OpenCL优化
查看>>
正则表达式
查看>>
『中级篇』docker之虚拟机创建vagrant技巧(番外篇)(81)
查看>>
交换机SPAN功能配置
查看>>
MySQL 架构组成—存储引擎
查看>>
基于数值分析思想对多项式求值的原理和应用进行探究
查看>>
vue-devtools vue开发调试神器
查看>>
PHP扩展模块的安装
查看>>
BGP基础操作
查看>>
SimpleXml项目
查看>>
localStorage使用总结
查看>>
计算一年中的第几天
查看>>
iOS 一句话获取日期和星期几
查看>>
【javascript】Lazy Load, 延迟加载图片的 jQuery 插件
查看>>
Percona XtraDB Cluster高可用与状态快照传输(PXC 5.7 )
查看>>
OBJECT_ID 技巧整理
查看>>
Date日期类,Canlendar日历类,Math类,Random随机数学类
查看>>
java中forName()的作用
查看>>