对jquery val 获取input 文本框值进行扩展

因项目需要,直接 以$(文本框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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值