这是不是作为一个可能认为相当直线前进。我使用的是被称为插件 jQuery的多选和多个<选择如下使用XSLT>选项:

<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();
});

这使我以应用多选();功能到每一个<选择>在页面上。

行为是很奇怪的,所有其他的

有帮助吗?

解决方案

我没有听说前的“万圣节问题”的标签,但罗伯特可能是正确的。结果 从返回的getElementsByTagName节点列表是动态的,即添加或删除,在这种情况下选择,将改变它节点列表被创建后。

//hoping for magic here
$('select').multiSelect();

$('select').each( function() {
    $(this).multiSelect();
});

其他提示

听起来像是万圣节问题( HTTP://博客.msdn.com / mikechampion /存档/ 2006/07/20 / 672208.aspx )在多选,但因为我不知道多选,我不能肯定地说。

尝试这种情况:

jQuery('select').each(function(){selectAll(this.id)});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top