问题描述
- jQuery选择器问题,请大神赐教
- 使用下面两条Script语句给页面中的两个普通input标签的value赋值,为什么第一条语句不起作用,第二条起作用。$(""#testInput"")不是等价于document.getElementById(""testInput"")吗?
<script type=""text/javascript""> $(""#testInput1"").value = ""zhangsan""; document.getElementById(""testInput2"").value = ""lisi"";</script>
解决方案
这种问题DEBUG一下JS就知道了。 $(""#testInput1"")是jquery对象,已经不是原来的dom对象了。
解决方案二:
$(""#testInput1"").val(""zhangsan""); 仔细看下Jquery文档就知道了。
解决方案三: $(function(){//shou'xian应该加载DOM $(""#testInput1"").val(""zhangsan"");//Jquery对象使用的方法和javascript是不同的 // document.getElementById(""testInput2"").value = ""lisi"";定义了JQuery,这句话就不要再使用了 }); 解决方案四:
楼上说的很好了,我补充一下,$(“xxx”)[0]取出的就是dom对象了。
解决方案五:
$(""#testInput1"").val(""zhangsan"");
解决方案六:
jquery var xx = ""zhangsan"";
赋值:$(""#id"").val(xx);
取值:var xx = $(""#id"").val();
解决方案七:
语法啊,第一句不是jq的语法,$(""#testInput1"").val(""zhangsan"");
时间: 2024-10-30 18:47:08