cuixx1985

一个关于Jquery的问题

今天用jquery万能方法$()的时候,发现点小问题:
页面表单如下
<input type="text" id="user.userid"  name="user.userid"/>

JS中用$("#user.userid").val()这个方法的时候一直取不到这个节点的值,搞了半天没反应,firebug一直报未定义的错误

后来将表单修改了下,id="userid"
然后用$("#userid").val()就能取到这个值

????????????还没搞清楚这个是什么原因。

posted on 2008-11-18 11:33 true_star 阅读(1708) 评论(8)  编辑  收藏 所属分类: AJAX

Feedback

# re: 一个关于Jquery的问题[未登录] 2008-11-18 11:37 robin

jQuery支持CSS和XPath查询,所以你输入的 #user.userid 他当作了 id为user的element里面class为userid的元素了 所以应该没有找到element 所以取不到值了  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-18 12:27 leekiang

你用$("#user\.userid")试试  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-18 12:32 true_star

$("#user\.userid") 这个貌是也不行的  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-18 12:49 appurple

使用
$('#user\\.id')
  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-18 12:53 mingj

见appurple回复
document中有专门说明
  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-20 08:44 jejwe

在用jsf的时候需要注意。就有这个问题  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-20 12:32 IceRao

这种方法获得的是数组。使用$("#user.userid").eq(0).val()即可获得第一个元素的值了。  回复  更多评论   

# re: 一个关于Jquery的问题 2008-11-22 18:49 游客

$("input[name=user.userid]").val() 就可以了  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: