怎么使用jQuery的value函数-创新互联

本篇内容介绍了“怎么使用jQuery的value函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业永春免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

(i,obj的value属性值)val=value.call(this,i,jQuery(this).val());//[注:value的两个形参,我们不用给它手动传值,会在val函数内部自动传值。

value函数实例方法的三种用法

$('xxx').val():获取匹配的元素集合中第一个元素的当前value属性值(property)

$('xxx').val(value):设置匹配的元素集合中每个元素的value属性值(property)

$('xxx').val(function(index,value){}):

钩子函数未设置或无效时,将函数function(index,value)的返回值设为每一个DOM元素的value属性值(property).

其中,两个形参不需要传值,index指代当前DOM元素的在jQuery对象中的索引,value指代当前DOM对象的旧的value属性值.

value函数源码

 jQuery.fn.extend({

 val:function(value){

  varhooks,ret,isFunction,

   elem=this[0];//elem为jQuery对象匹配的第一个DOM元素

  //无参数传入时

  if(!arguments.length){

   if(elem){//如果jQuery有匹配到DOM元素的话

    //钩子判断与执行:匹配用户自定义的钩子函数,并执行和返回

    hooks=jQuery.valHooks[elem.type]||//如果valHooks有type属性,赋值对应钩子

     jQuery.valHooks[elem.nodeName.toLowerCase()];//如果valHooks有与DOM节点名相关的属性,赋值对应钩子

    if(//如果定义了钩子及相关方法,调用钩子函数处理并返回

     hooks&&

     "get"inhooks&&

     (ret=hooks.get(elem,"value"))!==undefined

    ){

     returnret;

    }

    ret=elem.value;//无钩子时,直接取元素的value值

    returntypeofret==="string"?

     //返回字符串:处理一般情况下的返回值

     ret.replace(rreturn,""):

     //返回非字符串:value为null/undefined,返回空串;其余情况,返回ret

     ret==null?"":ret;

   }

   return;//如果jQuery对象未匹配到DOM元素时,直接返回

  }

  //传入一个参数时的情况:函数,非函数

“怎么使用jQuery的value函数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享文章:怎么使用jQuery的value函数-创新互联
链接地址:http://pwwzsj.com/article/sphjh.html