难以理解如何在选择上做出默认设置

时间:2012-01-23 17:25:46

标签: html

我希望“”选项成为以下select语句中的默认选项,但它不会默认为该选项。我试过<OPTION value="" selected="selected"></OPTION>但它不起作用。任何想法将不胜感激。

<td class="lblhd">
                    <SELECT  tabindex="71" ID="PS_FORM/MARKET_DATA/Last_Sale_Price_text" NAME="PS_FORM/MARKET_DATA/Last_Sale_Price_text" onchange="last_sale_price_dropdown();">
                        <OPTION  value="" ></OPTION>
                        <OPTION value="Subject prior sale price/date was not available in public records">
                            <xsl:if test="PS_FORM/MARKET_DATA/Last_Sale_Price_text = 'Subject prior sale price/date was not available in public records'">
                                            <xsl:attribute name="selected">
                                                    <xsl:value-of select="true" />
                                            </xsl:attribute>
                                        </xsl:if>
                                    Subject prior sale price/date was not available in public records.
                                </OPTION>
                        <OPTION value="Subject prior sale price/date was not available in MLS">
                                    <xsl:if test="PS_FORM/MARKET_DATA/Last_Sale_Price_text = 'Subject prior sale price/date was not available in MLS'">
                                            <xsl:attribute name="selected">
                                                <xsl:value-of select="true" />
                                            </xsl:attribute>
                                        </xsl:if>
                                    Subject prior sale price/date was not available in MLS.
                                </OPTION>

                    </SELECT>
                </td>  

由于

4 个答案:

答案 0 :(得分:0)

您需要将选定的属性添加到该字段,使其成为默认值:

<OPTION  value="" selected="selected" ></OPTION>

答案 1 :(得分:0)

我理解的是,实际上它按预期选择了选项。但它没有显示出来。试试给它一个值

变化

<OPTION  value=""></OPTION>

<OPTION  value="" selected="selected">select a option</OPTION>

小提琴:http://jsfiddle.net/TZMT5/

答案 2 :(得分:0)

<xsl:element name="option">
    <xsl:attribute name="selected">
        <xsl:text>selected</xsl:text>
    </xsl:attribute>
</xsl:element>

<option selected="selected"></option>

<xsl:value-of select="true" />

表示取名为true的xml节点的值并显示它的值!

http://www.w3schools.com/xsl/xsl_value_of.asp

http://jsfiddle.net/Q55V3/2/

的test.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xslt"?>
<true>
    Hello, world!
</true>

test.xslt

<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
    <html>
        <head>
            <title>Option Select With XSL</title>
        </head>
        <body>
            <select>
                <option>Hello</option>
                <option>World</option>                  
                <xsl:element name="option">
                    <xsl:attribute name="selected">
                        <xsl:text>selected</xsl:text>
                    </xsl:attribute>
                </xsl:element>
            </select>
            <span><xsl:value-of select="true"/></span>
        </body>
    </html>
</xsl:template>

答案 3 :(得分:0)

你的HTML验证了吗?当页面未验证时,浏览器行为将变为未定义。此外,即使页面有效,如果浏览器无法识别xsl位(我不知道它们是否存在),我认为这可能会导致此问题。

尝试从每个标记内删除所有额外文本,设置默认情况下要选择的其中一个选项标记,并查看选择是否按预期工作。