如何使用带有Javascript函数的XSL多选下拉菜单

时间:2019-02-07 15:46:35

标签: javascript xslt

我有一个网页,显示一个部门的下拉列表。当用户选择一个部门时,一个javascript函数会根据该部门的值调用divisionResultLookup操作,并将结果加载到页面底部。

我想将下拉列表移到允许多个选择(通过select multiple =“”)的完整列表,以便用户可以一次报告多个部门。

我尝试循环遍历项目列表以加载每个部门的结果,但认为将部门作为列表发送会更可行。但是,我不知道是否可以通过函数将除法作为列表发送给动作。

部门下拉列表

<select id="division" onchange="loadResults(this);">
    <xsl:for-each select="/result/divisionsMap/entry">
        <option value="{key}">
            <xsl:choose>
                <xsl:when test="key = 0">
                    None Selected
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="value"/> Result Report
                </xsl:otherwise>
            </xsl:choose>
        </option>
    </xsl:for-each>
</select>

脚本功能

<script>
    function loadResults(item){
        division_value = item.value;
        document.body.style.cursor = 'wait';
        new Ajax.Updater('result_section', './divisionResultLookup', {
            method: 'post',
             parameters: {view:'ajax', division: division_value},
              onSuccess: function(){document.body.style.cursor = 'default';},
               onFailure: function(){document.body.style.cursor = 'default';alert('Could not get results');}
               });
    }
</script>

0 个答案:

没有答案