如何将JSFbean变量值传递给Jquery/JavaScript?
我有这个java脚本代码,它是由jquery在页面上调用的如何将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()打印值
<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;