[英]When press submit button, check if checkbox is selected
I tried "is" function but it is not work in asp.net. 我尝试了“是”功能,但在asp.net中不起作用。 I just want to check if the box is select, if not keep in this page and show notice message.
我只想检查是否选中了该框,如果没有保留在此页面中并显示通知消息。
Code: 码:
@foreach (var f in gs.Set.Facets)
{
<li>
<label>
<input type="@(gs.Set.AllowMultipleSelection ? "checkbox" : "radio")"
name="FacetResults"
value="@f.FacetID"@(ViewData.Model.FacetStates[f.FacetID] ? " checked=\"checked\"" : "") class="sel"/>
@f.LabelText
</label>
</li>
}
<input type="submit" value="Complete" id = "Complete" />
Try this 尝试这个
$("#Complete").click(function(){
if(!$("input:checkbox[name='FacetResults']").is(":checked")){
return false;
}
});
It depends on where you want that logic. 这取决于您希望该逻辑在哪里。 Shankar's answer is great if you want the validation explicitly in the javascript, however I tend to prefer a ViewModel with Data Annotations approach.
如果您想在javascript中显式地进行验证,Shankar的答案很好,但是我倾向于使用带有数据注释方法的ViewModel。
Use jQuery's .each() function to check each checkbox's state: 使用jQuery的.each()函数检查每个复选框的状态:
$('#Complete').click(function () {
var isSelected = false;
$('input:checkbox[name="FacetResults"]').each(function (index) {
if ($(this).attr('checked')) {
isSelected = true;
}
});
alert(isSelected);
return isSelected;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.