2014-12-02 19 views
0

我已經寫了一個腳本函數來重置我的頁面的控件使用jQuery。我喜歡這個如何重置枚舉單選按鈕的值?

public enum enumCurrencyType 
{ 
    [Description("Home Currency")] 
    HomeCurrency=1, 

    [Description("Foreign Currency")] 
    ForeignCurrency = 2, 
} 

而且我CSHTML頁的枚舉,

<div class="col-md-4 fnt-sz-1"> 
       <label for="" class="control-label"> 
        <b>Currency Type <font color="red">*</font></b></label><br /> 
       <div class="radio col-md-4"> 
        @Html.EnumRadioButtonFor(m => m.enumCurrencyType, false).DisableIf(() =>  
    Model.IsReadOnly == true) 
       </div> 
      </div> 

我的復位按鈕和功能如下

<input id="clickMe" class="btn btn-default" type="button" value="Reset" 
    onclick="clearInput();" /> 

function clearInput(){ 
    //Clear Text Box value 
    $('form input, form select').each(function(index) { 
    var input = $(this); 
    if (input.attr('type') == 'text') { 
     input.val(''); 
    } 
    $("#enumCurrencyType").val(1); 
    }); 
} 

在這裏,我不知道如何重置enumCurrencyType控制,請所有人請幫助找到解決方案

+0

爲什麼你會遍歷選擇,看看它們的類型的文本?另外,您還可以將enumCurrencyType(其中應該只有一個,因爲您必須擁有唯一的ID)設置爲其他字段的每個實例中的一個 – mplungjan 2014-12-02 06:49:25

+0

什麼是EnumRadioButtonFor()。你自己的擴展方法是什麼?它呈現的是什麼html? – 2014-12-02 07:03:50

回答

0

而不是

$("#enumCurrencyType").val(1); 

嘗試

$("#enumCurrencyType[value='1']").prop('checked',true); 

OR

$("#enumCurrencyType[value='1']").attr('checked','checked'); 

編輯: -

正如EnumRadioButtonFor()產生是_enumCurrencyType_HomeCurrencyID在HTML,那麼試試這個: -

$("#_enumCurrencyType_HomeCurrency[value='1']").prop('checked',true); 

OR

$("#_enumCurrencyType_HomeCurrency[value='1']").attr('checked','checked'); 
+0

我嘗試了上面給出的解決方案,但沒有更改。 – 2014-12-02 06:52:09

+0

我想檢查'HomeCurrency'單選按鈕,當點擊重置按鈕,所以請幫助我 – 2014-12-02 06:55:13

+0

@ MdAslam..Aove答案不適合你? – 2014-12-02 06:56:57