【发布时间】:2013-11-18 16:29:02
【问题描述】:
我一直在研究这个 asp.net 表单,让 jquery 验证/不显眼的验证工作,但已经耗尽了我的 google.com 技能,还没有找到答案。
我似乎无法在单选按钮上进行 jquery 验证。任何帮助将不胜感激
asp.net 代码:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
@Html.RadioButtonFor(x => x, true, new Dictionary<string, object> { { "id", "IsMonetary" }, { "data-val", "true" } })
Add $ amount
</label>
<label class="btn btn-default">
@Html.RadioButtonFor(x => x, false, new Dictionary<string, object> { { "id", "IsNotMonetary" } })
Not this time jackson
</label>
</div>
@Html.ValidationMessageFor(x => x)
输出html:
<form action class="form-horizontal" id="recipientForm" role="form" novalidate="novalidate">
<div class="form-group">
<div class="btn_group" data-toggle="buttons">
<label class="btn btn-default">
<input id="IsMonetary" name="IsMonetary" type="radio" data-val="true" data-val-required="*" value="true">Add $ award</label>
<label class="btn btn-default">
<input id="IsNotMonetary" name="IsMonetary" type="radio" value="false" data-val-required="*">Not this time</label>
</div>
<span class="field-validation-valid" data-valmsg-for="IsMonetary" data-valmsg-replace="true"></span>
</div>
<input id="derp" name="derp" data-val="true" data-val-required=”Required” />
<span data-valmsg-for="derp" data-valmsg-replace="true"></span>
<input type="submit" class="btn btn-primary pull-right loading" value="Submit" />
</form>
这里是小提琴:JSFiddle* 注意外部文件,如果您想查看它们,请查看:Here (github link)
【问题讨论】:
-
关于您的 javascript 的顺序包括:我不确定您如何包含一个名为
jquery.validate.unobtrusive-support-for-bootstrap.jsbeforebootstrap.js的文件。 -
交换了它们。 JSFiddle 确实最后一次加载,上传它们时并没有真正的直接逻辑
标签: jquery asp.net twitter-bootstrap jquery-validate unobtrusive-validation