2014-10-30 83 views
0

我想設置選擇下拉列表當值的比賽,但它總是最後一個選項都被選擇歐元,請幫我我將如何做到這一點,這是我的下拉列表代碼...如何設置下拉選擇

  <select class="select" name="TicketCurrency"> 
       <option selected="@(ticketDetails != null ? ticketDetails.TicketCurrency == "INR" ? "selected" : "" : "")"> 
        INR</option> 
       <option selected="@(ticketDetails != null ? ticketDetails.TicketCurrency == "USD" ? "selected" : "" : "")"> 
        USD</option> 
       <option selected="@(ticketDetails != null ? ticketDetails.TicketCurrency == "EUR" ? "selected" : "" : "")"> 
        EUR</option> 
      </select> 
+0

您可以在所有選項中設置'selected'屬性。 'selected'或'selected =「」或「selected =」選中「'表示選中該選項。你爲這個MVC添加了標籤,因此學會使用爲你做這一切的html助手方法。 – 2014-10-30 07:32:58

+0

你能告訴我什麼會寫,我的意思是代碼 – 2014-10-30 07:34:02

+0

好吧,我這樣做使用: 2014-10-30 07:35:56

回答

0

嘗試這樣

//簡單drowndown

<select class="select" name="TicketCurrency"> 
        <option> 
         INR</option> 
        <option> 
         USD</option> 
        <option> 
         EUR</option> 
       </select> 

//然後在jQuery的

$(document).ready(function(){ 
    if(ticketDetails != null){ 
     $('select').val(@ticketDetails.TicketCurrency); 
    } 
}): 

樣品展示小提琴http://jsfiddle.net/Xxk3F/2019/

0

試試這個

<select class="btn btn-default" data-original-title="" title="" id="@linktxt"> 
             <option value="1" @if (dish.Quantity == 1) { <text> selected="selected" </text>  }>1</option> 
             <option value="2" @if (dish.Quantity == 2) { <text> selected="selected" </text>  }>2</option> 
             <option value="3" @if (dish.Quantity == 3) { <text> selected="selected" </text>  }>3</option> 
             <option value="4" @if (dish.Quantity == 4) { <text> selected="selected" </text>  }>4</option> 
             <option value="5" @if (dish.Quantity == 5) { <text> selected="selected" </text>  }>5</option> 
             <option value="6" @if (dish.Quantity == 6) { <text> selected="selected" </text>  }>6</option> 
             <option value="7" @if (dish.Quantity == 7) { <text> selected="selected" </text>  }>7</option> 
             <option value="8" @if (dish.Quantity == 8) { <text> selected="selected" </text>  }>8</option> 
             <option value="9" @if (dish.Quantity == 9) { <text> selected="selected" </text>  }>9</option> 
             <option value="10" @if (dish.Quantity == 10) { <text> selected="selected" </text>  }>10</option> 
             <option value="11" @if (dish.Quantity == 11) { <text> selected="selected" </text>  }>11</option> 
             <option value="12" @if (dish.Quantity == 12) { <text> selected="selected" </text>  }>12</option> 
             <option value="13" @if (dish.Quantity == 13) { <text> selected="selected" </text>   }>13</option> 
             <option value="14" @if (dish.Quantity == 14) { <text> selected="selected" </text>   }>14</option> 
             <option value="15" @if (dish.Quantity == 15) { <text> selected="selected" </text>   }>15</option> 
             <option value="16" @if (dish.Quantity == 16) { <text> selected="selected" </text>   }>16</option> 
             <option value="17" @if (dish.Quantity == 17) { <text> selected="selected" </text>   }>17</option> 
             <option value="18" @if (dish.Quantity == 18) { <text> selected="selected" </text>   }>18</option> 
             <option value="19" @if (dish.Quantity == 19) { <text> selected="selected" </text>   }>19</option> 
             <option value="20" @if (dish.Quantity == 20) { <text> selected="selected" </text>   }>20</option> 
            </select> 
2

@Stephen是正確的,selected or selected="" or selected="selected"所有正在獲取所選的選項,你都能夠看到最後一個爲選中狀態。

基本上,你搞亂了HTML代碼!如果您使用MVC,爲什麼不能很好地利用HTML幫助程序類?這裏就是你們的榜樣重新寫在MVC: -

@Html.DropDownListFor(x => x.TicketCurrency, 
          new List<SelectListItem> { 
           new SelectListItem { Text = "INR", Value = "INR"}, 
           new SelectListItem { Text = "USD", Value = "USD"}, 
           new SelectListItem { Text = "INR", Value = "EUR"} 
         }, "Select Currency") 

這機器會自動選擇其值出現在TicketCurrency屬性的選項。 我建議你在Model中爲下拉類型構建一個類型,並將其綁定到此處而不是在View中進行硬編碼。