我的jsp中有一个隐藏的值:
<html:hidden property="user.strRegistered" value="user.strRegistered"/>
如何在我的js文件中访问它?我有:
var regChk = $('[name="user.strRegistered"]');
alert(regChk);
但这不起作用。我也试过这两个:
var regChk = $('user.strRegistered');
alert($('#user.strRegistered').val());
但他们都是未定义的。
html中的值是正确的,当我看,它显示:
<input type="hidden" name="user.strRegistered" value="yes">
答案 0 :(得分:1)
补充developerwjk响应,因为我无法发表评论。
使用时:
$('user.strRegistered');
您正试图找到一种元素&#34; user&#34;使用css类strRegistered。
如果您使用:
$('#user.strRegistered');
您正在尝试查找ID为#34; user&#34;的元素和css类strRegistered。 jQuery选择器上的点(。)表示您需要具有特定类的元素。 如果你想在jQuery选择器上使用点(。),请记住用两个反斜杠来转义它。所以为了工作你会使用:
$('#user\\.strRegistered');
答案 1 :(得分:0)
只有旧的非标准版本的IE(即IE 6)允许您通过name
属性document.getElementById
访问html标记(由JQuery&#39; s {{在幕后使用) 1}})。事实上,我甚至可能记得那个不正确,因为IE 6甚至可能不会让你这样做。
对于符合标准的任何内容,您需要$()
属性才能使用id
:
document.getElementById
现在的问题是如何让你的框架<input type="hidden" id="user.strRegistered" name="user.strRegistered" value="yes">
给这个东西<html:hidden
属性....你没有标记你的框架使用,所以我无法帮助你。