我编写了一个脚本函数来使用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 :(得分: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');