2012-09-24 65 views
0

我有1個控件以下jQuery的下拉列表值設置爲0

<div> 
     Country<br /> 
     @Html.DropDownListFor(model => model.CountryId, new SelectList(Model.CountriesList, "CountryId", "CountryName"), "Please select one", new { style = "width: 250px;" }) 
    </div> 

我使用jQuery來清空該領域

$('#CountryId').val(''); 
$('#CountryId').val('0'); 
$('#CountryId').text(''); 
$("#CountryId option[value='0']").val(''); 
$("input[name='CountryId']").val(''); 

我嘗試了所有的fabove東西清空下拉列表的價值,但他們都沒有幫助。

同樣重要的一點。 我在我的課堂上使用國家/地區的必填字段驗證器。所以這可能是問題所在。

請告訴我如何設置下拉的值爲0;

+0

'$( '#CountryId')。VAL( '0')'應該做的工作,除非取值爲0是找不到的,你有那就是'值= 「0」'任何選項? – Neverever

+0

你能發佈你生成的HTML(頁面源代碼)嗎? – MassivePenguin

+0

yes如問題中提到的那樣,即「Please Select One」在value =「」。 – vishal

回答

0

您的選擇列表是如何看起來的?它的值是否爲0? 試試這個

$("#CountryId option:eq(0)").attr('selected', true) 

入住這FIDDLE

選擇。如果不提到的價值,這是在下拉

更新的代碼

對於選擇第五項的選項只有文本存在然後它認爲文本的值爲 ..

所以這應該工作你的情況

$("#CountryId").val('Please select one')​ 

檢查UPDATED FIDDLE

+0

我希望它去的值=「」 – vishal

+0

請問你的選擇列表中的樣子..看起來它與0 –

+0

沒有價值的項目呀在0.But沒有價值使VAL爲「」 .i.e。值=「」 – vishal

0

入住這FIDDLE

$("select#CountryId")[0].selectedIndex = 1; 

HTML FIDDLE

<select id="priority" name="priority"> 
<option value="0">0</option> 
<option value="">-- Select Priority --</option> 
<option value="1" selected="selected">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
<option value="5">5</option> 
<option value="6">6</option> 
<option value="7">7</option> 
<option value="8">8</option> 
<option value="9">9</option> 
<option value="10">10</option> 
</select>​ 
0

您可以使用以下任何清除選定值/來選擇設置第一個值:

$('#CountryId option').first().prop('selected', true); 

或者:

$('#CountryId').find('option').prop('selected',false); 
+0

[*** ***的jsfiddle(http://jsfiddle.net/MRtrN/) – nbrooks

0

下面的代碼設置爲值的第一個選項「請選擇一個」 0

​​
1

創建像下面

模型類現在

在你的控制器動作寫下面的代碼...

public ActionResult actionName() 
    { 
    Country model = new Country(); 
    var query = (from a in DbContext.Country 
         select new 
         { 
          C_ID = a.ID, 
          Name = a.Name 
         }).ToList(); 
       model.CountryName = new SelectList(query, "C_ID", "Name").ToList(); 
       model.CountryName.Insert(0, new SelectListItem { Text = "--Select--", Value = "0" }); 

return View(model); 
    } 

現在裝飾像下面

<%: Html.DropDownListFor(m => m.Country_ID, Model.CountryName, new { id = "drpCountryId", Style = "width:150px;" })%> 
<%:Html.ValidationMessageFor(m => m.Country_ID, null, new { @class = "field-validation-message" })%> 

我希望這可以幫助您查看....