【发布时间】:2011-08-26 18:43:12
【问题描述】:
我刚刚浏览了 JQuery 的 w3schools 教程。我正在尝试在 seam/richfaces 应用程序中编写函数。我有一个搜索图标和搜索图标的单击,我想在 UI 中切换某些字段。但是什么也没发生,我在萤火虫中看不到任何错误。请帮忙。
<rich:dataTable id="acctListTbl" value="#{accounts}" var="account" width="100%">
<rich:column>
<f:facet name="header">
<h:panelGroup>
<h:graphicImage id="srchIcon" value="/images/search_icon.png"
styleClass="search-icon"/>
<h:outputText value="Action" />
</h:panelGroup>
</f:facet>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#acctListTbl:srchIcon").click(function(){
jQuery('.search-field').toggle();
});
});
</script>
这里是html。正如 user914670 所指出的,我的搜索图标渲染中没有添加任何 jquery 处理程序。那么有什么问题呢?
<div id="j_id12:acctListTbl:j_id31header:sortDiv">
<img id="j_id12:acctListTbl:srchIcon" class="search-icon"
src="/xxxx/images/search_icon.png">
Action
</div>
【问题讨论】:
-
你能显示呈现的 HTML 而不是生成它的服务器端代码吗?
-
我没有看到 .search-field 类的元素
-
我不推荐使用 w3schools 作为 jQuery 资源。 w3fools.com
-
虽然没有显示搜索字段存在并且可以正常使用 javascript。添加 onclick="toggleSearchFields();"在搜索图标中并编写 javascript 函数 toggleSearchFields(){ jQuery('.search-field').toggle(); }
-
@user238021:您可能需要进行更多调试。您在 FireBug 中看不到任何错误,这很好。但是你看到了什么?当文档加载时,jQuery 是否在任何元素上匹配
#acctListTbl:srchIcon以绑定事件?如果是这样,当事件被触发时,.search-field是否匹配任何元素?