2 danielandrewhu danielandrewhu 于 2014.10.18 23:30 提问

jQuery选择器问题,请大神赐教

使用下面两条Script语句给页面中的两个普通input标签的value赋值,为什么第一条语句不起作用,第二条起作用。$("#testInput")不是等价于document.getElementById("testInput")吗?

<script type="text/javascript">
    $("#testInput1").value = "zhangsan";
    document.getElementById("testInput2").value = "lisi";
</script>

7个回答

freedamjustice
freedamjustice   2014.10.20 16:04

这种问题DEBUG一下JS就知道了。 $("#testInput1")是jquery对象,已经不是原来的dom对象了。

Easy2HJ
Easy2HJ   2014.10.22 23:01

$("#testInput1").val("zhangsan"); 仔细看下Jquery文档就知道了。

u013104499
u013104499   2014.10.26 12:23
$(function(){//shou'xian应该加载DOM $("#testInput1").val("zhangsan");//Jquery对象使用的方法和javascript是不同的 // document.getElementById("testInput2").value = "lisi";定义了JQuery,这句话就不要再使用了 });
sadufhoueis123
sadufhoueis123   2014.10.26 23:21

楼上说的很好了,我补充一下,$(“xxx”)[0]取出的就是dom对象了。

hercules135
hercules135   2014.10.30 22:14

$("#testInput1").val("zhangsan");

u014134561
u014134561   2014.11.09 11:56

jquery var xx = "zhangsan";

赋值:$("#id").val(xx);
取值:var xx = $("#id").val();

xss392795158
xss392795158   2014.12.18 10:20

语法啊,第一句不是jq的语法,$("#testInput1").val("zhangsan");

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!