代码如下:
<form name="project-List" id="form">
<h:form id="projectListForm" >
 <h:dataTable var="projectListVar"value="#{projectBean.projectList}" id="projectList"   
 rows="10"  width="100%" style="text-align: left;text-valign: middle;">
<h:column>
   <%=i++%>
</h:column>
<h:column>
    <h:commandLink id ="editProjectLink" action="#{projectEditBean.setProjParams}" value="设置数据">
    </h:commandLink >
<a href="#" onclick="javascript:test()">编辑</a>
</h:column>
</h:dataTable>
</h:form>
</form>
jquery脚本如下:
function test() {
$("#projectListForm\\:editProjectLink").click();
alert($('#projectListForm\\:editProjectLink').val());                 //其它js脚本

}以上的代码,我想实现在点击编辑的时候,可以先执行editProjectLink的点击事件,即点击h:commandlink,执行其action的设置数据功能,然后,我再顺序执行test里的其它脚本。
问题是我上面写的怎么不起作用啊?
找不到这个editProjectLink?大家帮我看看是怎么会事啊?
另外在h:dataTable里能否显示行号,就是把显示的每一列的序号给显示出来,请高手指示

解决方案 »

  1.   

    jsf不会``
    你的jquery选择器写的有问题吧~~  这种selector从来没见国。。
    $("#projectListForm #editProjectLink").click();
    这么写是选择#projectListForm子中所有id为#editProjectLink的元素, 一般id在dom节点是唯一的,你这么写很可能会出问题。如果还是不行,看下生成的网页的源码,看是否生成了你预期的dom节点