访问javascript中的隐藏值

时间:2015-01-09 19:16:07

标签: javascript jsp

我的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">

2 个答案:

答案 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属性....你没有标记你的框架使用,所以我无法帮助你。