1楼:匿名用户
这样作为记忆还好,实际上不是这样的。
.val()设置的是input的value属性,input是htmlinputelement的实例,value是通过setter方法定义的,当被赋值时,就会把值写到input里面;而改变value属性的方法,实际上操作的是dom的value属性,会触发浏览器的repaint,更新input的值。
jquery中.attr和.val的区别
2楼:网海1书生
.attr 可以获得 id、class、type、value 的值
.val 则特指 value 的值
$(value) 与 value 有什么区别?
3楼:放逐的天歌
这个和类型无关的
function $(a)
比如取用$('test').value就是document.getelementbyid('test').value;比较规范,而且跨浏览器,又不费事
用test.value的话,只能在ie下有效,而且不符合w3c dom
4楼:
$(value):将value转换为长整类型
value:value本身是什么类型还是什么类型
jquery .attr("value") 方法取到的值不对的问题
5楼:匿名用户
可能是js的api在取到“0105”时,当成了数字类型自动转成“105”了。
为了不防止自动转换,
建议在vlaue属性值前边加入特殊字符,例如:“#10105”这样在读取的时候就不会自动转换了。
但是,用到这个值的时候需要将“#”截取掉。例如:
document..write($("li").attr("value").split("#")[1]); // 这样取出来的值就是“0105”了。
希望能帮到你,^_^
6楼:匿名用户
楼主你的jq是哪一个版本的?我1.9的取值正常
12322123
7楼:匿名用户
自定义属性尽量以data-开头,这样写就不会出现问题了
value-> data-value
js中$value = $("#value")和_value = $("#value")这种赋值有什么区别
8楼:匿名用户
只是变量名称命名上的区别。
下划线和$都属于合法的变量名.
所以,从语法角度没有区别。
从编码规范上讲,前边带$表示该变量是个jquery对象类型的变量,带下划线,表示“局部变量”。
9楼:匿名用户
没有区别,只是没了好区分一点
jquery 给一个控件赋值为什么用 .val() 赋值不上 , 而用.attr("value" , '')就可以呢
10楼:暗之邪月
当 所属元素 是div 时,div 是没有value这个属性的,所以你加不上,但是 attr 可以增加自定义属性
.val("")与val()有什么区别
11楼:匿名用户
jquery里对输入或隐藏控或摁键等控件value值操作的函数,jquery封装了这个方法,于是使它适用于所有的浏览器。一个函数,所有浏览器全部兼容
$(obj).val("");//给input或hidden或摁键对象赋一个空值,val是小写,只使用input或hidden对象
$(obj).val();//获取input或hidden或摁键对象的值,语法也是小写
12楼:匿名用户
。。。。这是什么语言里的啊。。。。。我知道jquery里有这个。。。
val('') 就是赋值空
val() 就是取得value
谁知道js中的vlaue与jquery中的val()有什么区别呢?
13楼:匿名用户
你用this获取到的是js原生dom对象,val()只能在用jquery得到的对象上使用,例如$("#btn1") ,
如果非要使用,就先要把dom对象转换成jquery对象
例如:function btnclick(obj)
val()和value取值为什么不同
14楼:匿名用户
val()是在有jquery插件的时候才能用,value是在没有jquery插件的情况下也能用。val()是jquery根据原生js里面的value写出来的函数