2012-01-23 9 views
0

""オプションを次の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> 

おかげ

+1

私は 'last_sale_price_dropdown()'があなたの問題がどこにあるのだろうと思っています。 –

+0

'その機能はすべてチェック2フィールドであり、誰かがオプションを選択するようにすることを望むかもしれません。 – Daren

答えて

0

あなたはそれをデフォルトにするために、そのフィールドに、選択した属性を追加する必要があります。

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

私は理解するもの、期待通りに実際にそれがオプションを選択します。それは表示されていません。 http://jsfiddle.net/TZMT5/

+0

これは私が上で述べたように動作しません---与えるとxmlの解析エラー – Daren

+0

ああ私.. ..もう一度チェックしてみましょう.. –

+0

私は答えを更新しました..あなたの答えを解決するかどうかチェックしてください。 –

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

または

<option selected="selected"></option> 
:ちょうど

変更

<OPTION value=""></OPTION> 

<OPTION value="" selected="selected">select a option</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ビットが認識されない場合(私は彼らがいないかどうかわかりません)、この問題が発生する可能性があります。

各タグの内側から余分なテキストをすべて削除して、デフォルトで選択されるオプションタグの1つを設定し、selectが期待どおりに機能するかどうかを確認してください。

関連する問題