2014-12-02 73 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