这不像人们想象的那么直截了当。我使用的插件叫jQuery MultiSelect和多<选择使用XSLT>选项如下:使用jQuery + Multi选择<select>
<xsl:for-each select="RootField">
<select id="{RootField}" multiple="multiple" size="3">
<option value=""></option>
<xsl:for-each select="ChildField">
<option value="{ChildField}"><xsl:value-of select="ChildField"/></option>
</xsl:for-each>
</select>
</xsl:for-each>
附带的JavaScript是如下:
var selects = document.getElementsByTagName("select");
$.each(selects, function() {
$(this).multiSelect();
});
这让我申请多选();功能给每一个<选择>在页面上。
行为很奇怪,其他所有< select>正在改为下拉列表(无论如何都是这样)。我在JavaScript中看不到任何错误,导致此问题,因为它会遍历每一个问题。为了更清楚地说明,只有那些应用了JavaScript的列表是位置2,4,6和8中的列表(位于页面上的9个列表中)。
任何想法?
你这该死的。我一直在努力几个小时,而且你做得这么简单! :) – Kezzer 2009-01-13 10:57:44