日期:2014-05-17  浏览次数:20604 次

jquery获取元素的值为什么总是不好用?
如:

$('id_value').value
id_value是name
换成id,class都是一样,取到的东西很郁闷


取出来的值居然是一个方法体!无语!
最后不得已用了传统的document

------解决方案--------------------
$('id_value').val()
------解决方案--------------------
dom是.value
jquery是.val()
------解决方案--------------------
$('id_value').value
搞不懂你为什么要这么些


如果是id
$("#id_value").val()

如果是class
$(".id_value").val()
------解决方案--------------------
探讨

$('id_value').val()

------解决方案--------------------
你要明白到底使用是什么对象,才有什么属性和方法,
你使用$('id_value').value
很明显是JQ对象,它没有vlaue属性,但是改写成$('id_value').val(),也是不对,它取的是id_value标签,例如p,div,span等,在w3c标准上时找不到的,如果取id,应是$('#id_value').val(),如果取class,应是$('.id_value').val(),

JQ对象与js对象互换:
JScript code

$('#id_value').get(0).value; //jq对象转js
$('#id_value')[0].value; //jq对象转js
$(document.getElementById("id_value")).val(); //js对象转jq

------解决方案--------------------
$('id_value').value
$("#id_valuse").val() 
你写错了不能怪JQUERY 啊
------解决方案--------------------
请加上id='id_value'
alert($('#id_value').val())必须有值

------解决方案--------------------
首先你的方法就写错了
jquery取得的元素没有value这个方法,取值应该用val()
其次,$('id_value')这是在取一个标签名为id_value的元素,而不是在取id为id_valu的元素
JScript code

$('tag_name')//取得名字为tag_name的元素,如$('a'),取得页面所有a标签,结果是一个数组
$('#tag_id')//根据标签id取得元素,这是个单一的元素,因为页面的任何一个元素id都应该是单一的
$('.tag_classname')//根据标签的class获取元素,取得的也是一个数组

------解决方案--------------------
另,val()方法好像只能取表单元素的值,比如input,ridao,checkbox等。
如果你取的id是一个div或其他,html()和text()方法可以取得标签中的内容。