jQuery + Multi Select를 사용하여
-
22-07-2019 - |
문제
이것은 생각만큼이나 간단하지 않습니다. 전화하는 플러그인을 사용하고 있습니다 jQuery multiSelect 그리고 다중u003Cselect> 다음과 같이 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();
});
이를 통해 MultisElect ()를 적용 할 수 있습니다. 모든 싱글에 기능합니다u003Cselect> 페이지에.
행동은 매우 이상합니다u003Cselect> 드롭 다운 목록으로 변경되고 있습니다 (어쨌든 모든 것). 내 JavaScript에서 모든 문제가 발생 하여이 문제를 일으키기 위해 잘못된 것을 볼 수 없습니다. 더 명확하게하기 위해, JavaScript에 적용된 목록은 2, 4, 6 및 8 위치에 있습니다 (페이지에있는 9 개 중).
어떤 아이디어?
해결책
나는 이전에 '할로윈 문제'태그를 듣지 못했지만 Robert는 정확할 수 있습니다.
GetElementsByTagname에서 반환 된 노드리스트는 동적 IE IE IE를 추가하거나 제거하는이 경우 SELECT가 작성된 후 NODELIST를 변경합니다.
노력하다
//hoping for magic here
$('select').multiSelect();
또는
$('select').each( function() {
$(this).multiSelect();
});
다른 팁
할로윈 문제처럼 들립니다 (http://blogs.msdn.com/mikechampion/archive/2006/07/20/672208.aspx) MultiSelect에서는 있지만 다중 선택을 모르기 때문에 확실히 말할 수는 없습니다.
이 시도:
jQuery('select').each(function(){selectAll(this.id)});
제휴하지 않습니다 StackOverflow