在xsl中我从数据库中得到一数据
循环判断,并分割数据后进行判断,有对应值则复选下拉框选中
例如:
数据库得到的数据 Resource/WorkType=“需求,编码”
判断数据是否有(以‘,’隔开)
<select id="sltediteWeek" multiple="true"  style="width:150">
<option value="">[请选择]</option>
<option value="需求">
<xsl:if test="substring(Resource/WorkType,0,3)='需求'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>需求
</option>
<option value="编码">
<xsl:if test="Resource/WorkType='编码'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>编码
</option>
<option value="设计">
<xsl:if test="Resource/WorkType='设计'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>设计
</option>
<option value="测试">
<xsl:if test="Resource/WorkType='测试'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>测试
</option>
</select>效果:需求,编码。都选中

解决方案 »

  1.   

    一个字符串如:var str="abc,eft,tt,cc,"
    写一个正则表达式,去掉最后一个‘,’
    结果为:str="abc,eft,tt,cc";这个帮我作出来了也给分
      

  2.   

    xsl没用过
    截掉逗号为什么不用substring?如果非用正则:str.replace(/,$/, "")
      

  3.   

    上面的问题,我自己已经解决,请大家帮忙解决下面这个问题在xsl写了一个页面,使用了一个复选下拉框。代码正确,在本地运行正常,可到服务器上这个复选下拉框就一闪一闪的,请问怎么回事,怎么解决?谢谢
    注:里面使用到了contains这个函数。