如何将JSFbean变量值传递给Jquery/JavaScript?

如何将JSFbean变量值传递给Jquery/JavaScript?,javascript,jquery,jsf,Javascript,Jquery,Jsf,我有这个java脚本代码,它是由jquery在页面上调用的 <script> function initReportExplr() { alert(jQuery('#inputValues').val()); } $(document).ready(function() { initReportExplr(); }); </script> 但是当我试图通过此代码警报(jQuery('#inputValues').val()打印值

我有这个java脚本代码,它是由jquery在页面上调用的

 <script> 
  function initReportExplr() {
    alert(jQuery('#inputValues').val());

  }
  $(document).ready(function() {
    initReportExplr();
  });
  </script>

但是当我试图通过此代码
警报(jQuery('#inputValues').val()打印值时,我得到了
undefined

正如@Geinmachi所提到的,jquery对此的一个解决方案是

jQuery('#contentform\\:reportsForm1\\:inputValues').val();
通过JavaScript的另一种方法是

document.getElementById("contentform:reportsForm1:inputValues").value;

当您仅执行
jQuery('#inputValues')
时,您会看到什么?不要使用
alert()
进行调试,请使用
console.log()
并查看
F12
控制台中的日志。如果您的
内,则id还包含命名容器id。使用此字段上的inspect并检查客户端id,则它应该可以工作。@Geinmachi我遇到
语法错误,无法识别的表达式:不支持的伪:reportsForm1
尝试了此代码
jQuery(“#contentform:reportsForm1:inputValues”)
您必须使用\\转义
,因此
jQuery('contentform\\:reportsForm1\\:inputValues').val()
@Geinmachi现在我尝试使用这个`var myArray=document.getElementById(“contentform:reportsForm1:inputValues”).value;`这是正确的评价请看我之前的评论
jQuery('#contentform\\:reportsForm1\\:inputValues').val();
document.getElementById("contentform:reportsForm1:inputValues").value;