2012-01-23 18 views
0

我希望“”选项是下面的选择语句中的默认选项,但它不会默认为该选项。我试过<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> 

感谢

+1

我怀疑'last_sale_price_dropdown()'是你的问题所在。您可能想看看 –

+0

'该功能所做的就是检查2个字段并强制某人选择一个选项。 – Daren

回答

0

你需要选择的属性添加到该领域,使其默认:

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

我的理解是,实际上,它选择的选项,如预期。但它没有被显示。刚刚尝试提供一个值给它

变化

<OPTION value=""></OPTION> 

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

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

+0

这不工作,因为我上面---给出和xml解析错误 – Daren

+0

哦我c ..让我再检查.. –

+0

我已经更新了答案..请检查它是否解决您的答案。 –

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" /> 

是说拿名为真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> 

+0

脚本中有很多东西在混合使用样式。为了避免混淆,您可以将所有内容都改为小写字母以便清晰。 – sidneydobber

0

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

尝试从每个标签中删除所有额外文本,将其中一个选项标签设置为默认选中,然后查看选择是否按预期工作。