如何重置枚举单选按钮的值?

时间:2014-12-02 06:40:18

标签: jquery asp.net-mvc-4 razor enums reset

我编写了一个脚本函数来使用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控件,所以请任何人帮忙找到解决方案

1 个答案:

答案 0 :(得分:0)

而不是

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

尝试

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

OR

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

编辑: -

由于EnumRadioButtonFor()生成的HTML中的 ID _enumCurrencyType_HomeCurrency,因此请尝试以下操作: -

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

OR

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