Jsp 使用Datatables在输入标记内搜索
我最近发现了DataTables(),并一直在玩弄它的特性 我在搜索功能上遇到了点麻烦。我在jspwebapp中使用DataTables,在这里我使用表达式语言(expressionlanguage,EL)来提取和显示会话中存储的信息 以下是我的代码示例:Jsp 使用Datatables在输入标记内搜索,jsp,datatables,el,Jsp,Datatables,El,我最近发现了DataTables(),并一直在玩弄它的特性 我在搜索功能上遇到了点麻烦。我在jspwebapp中使用DataTables,在这里我使用表达式语言(expressionlanguage,EL)来提取和显示会话中存储的信息 以下是我的代码示例: <table id="list" class="table table-hover results"> <thead> <tr> <th>Name
<table id="list" class="table table-hover results">
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<c:forEach var="elt" items="${listCandidates}">
<tr>
<td>
<form action="ViewFullCandidateProfileServlet">
<a href="#">
<input type="hidden" name="candidateID" value="${elt.candidateID }">
<input type="submit" name="View Profile" value="${elt.firstName} ${elt.lastName}">
</a>
</form>
</td>
</tr>
</c:forEach>
</tbody>
</table>
名称
搜索无法在输入标记的value属性中提取数据。我怎样才能指示它看那里
谢谢你的指点,干杯 您可以为数据表创建自定义搜索功能,如下所示:
$.fn.dataTableExt.ofnSearch['html-input'] = function(value) {
return $(value).val(); //will search in value attibute of element
};
然后将搜索功能附加到数据表:
var table = $("#example").DataTable({
columnDefs: [{ "type": "html-input", "targets": [0, 3] }]
});
这里还有一个工作区
多亏了@davidkonrad,您是否暗示当您用纯HTML硬编码表和输入时,一切都正常?这在技术上是不可能的,因为JSP在这个问题的上下文中只是一个HTML代码生成器,而JS/jQuery只在HTMLDOM树上工作,对负责生成HTML输出的服务器端代码(如JSP)一无所知。