我的MVC页面的源代码:<div>
<%List<JSSurvey.Models.Questions> Model = ViewData["Questions"] as List<JSSurvey.Models.Questions>; %>
<%Html.BeginForm("GetAnswers", "QAnswer", FormMethod.Post);
{ %>
<% if (Model != null)
foreach (var item in Model)
{ %>
<fieldset>
<p style="font-family: 黑体; font-size: x-large">
<%= Html.Encode(item.Type) %>
</p>
<p>
题目内容:
<%= Html.Encode(item.Question) %>
</p>
<%if (item.Type == "问答题")
{%>
<p style="display:none;">
题目编号:
<%=Html.TextBox("sID", Html.Encode(item.ID))%>
</p>
<p style="display:none;">
<%=Html.TextBox("type", "问答题")%>
</p>
<p style="display:none;">
答题人:
<%=Html.TextBox("person")%>
</p>
<p>
<label for="Question">请作答:</label>
<%= Html.TextArea(item.group, new { cols = 40, rows = 8 })%>
<span></span>
</p>
<%} %>
<%if(item.Type=="单选题") {%>
<p style="display:none;">
题目编号:
<%=Html.TextBox("sID", Html.Encode(item.ID))%>
</p>
<p style="display:none;">
<%=Html.TextBox("type", "单选题")%>
</p>
<p style="display:none;">
答题人:
<%=Html.TextBox("person")%>
</p>
<%if (!String.IsNullOrEmpty(item.OptionsA))
{%>
<p>
A:<%= Html.Encode(item.OptionsA)%>
<%=Html.RadioButton(item.group, "A")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsB))
{%>
<p>
B:<%= Html.Encode(item.OptionsB)%>
<%=Html.RadioButton(item.group, "B")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsC))
{%>
<p>
C:<%= Html.Encode(item.OptionsC)%>
<%=Html.RadioButton(item.group, "C")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsD))
{%>
<p>
D:<%= Html.Encode(item.OptionsD)%>
<%=Html.RadioButton(item.group, "D")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsE))
{%>
<p>
E:<%= Html.Encode(item.OptionsE)%>
<%=Html.RadioButton(item.group, "E")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsF))
{%>
<p>
F:<%= Html.Encode(item.OptionsF)%>
<%=Html.RadioButton(item.group, "F")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsG))
{%>
<p>
G:<%= Html.Encode(item.OptionsG)%>
<%=Html.RadioButton(item.group, "G")%>
</p>
<%} %>
<%} %>
<%if (item.Type == "多选题")
{%>
<p style="display:none;">
题目编号:
<%=Html.TextBox("sID", Html.Encode(item.ID))%>
</p>
<p style="display:none;">
<%=Html.TextBox("type", "多选题")%>
</p>
<p style="display:none;">
答题人:
<%=Html.TextBox("person")%>
</p>
<%if (!String.IsNullOrEmpty(item.OptionsA))
{%>
<p>
A:<%= Html.Encode(item.OptionsA)%>
<%=Html.CheckBox(item.group + "1", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsB))
{%>
<p>
B:<%= Html.Encode(item.OptionsB)%>
<%=Html.CheckBox(item.group + "2", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsC))
{%>
<p>
C:<%= Html.Encode(item.OptionsC)%>
<%=Html.CheckBox(item.group + "3", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsD))
{%>
<p>
D:<%= Html.Encode(item.OptionsD)%>
<%=Html.CheckBox(item.group + "4", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsE))
{%>
<p>
E:<%= Html.Encode(item.OptionsE)%>
<%=Html.CheckBox(item.group + "5", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsF))
{%>
<p>
F:<%= Html.Encode(item.OptionsF)%>
<%=Html.CheckBox(item.group + "6", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsG))
{%>
<p>
G:<%= Html.Encode(item.OptionsG)%>
<%=Html.CheckBox(item.group + "7", false)%>
</p>
<%} %>
<%} %>
<br/>
</fieldset>
<% } %>
<p>
<input id="Submit" name="confirmButton" type="submit" value="提交答案" />
</p>
<%} %>
</div>怎样用JQuery来验证点击提交按钮时,控件TextArea不为空,RadioButton用户作出选择,CheckBox用户作出选择
页面上的TextArea,RadioButton,CheckBox都会根据数据的不同,会产生多个TextArea,RadioButton和CheckBox
希望高手解答
<%List<JSSurvey.Models.Questions> Model = ViewData["Questions"] as List<JSSurvey.Models.Questions>; %>
<%Html.BeginForm("GetAnswers", "QAnswer", FormMethod.Post);
{ %>
<% if (Model != null)
foreach (var item in Model)
{ %>
<fieldset>
<p style="font-family: 黑体; font-size: x-large">
<%= Html.Encode(item.Type) %>
</p>
<p>
题目内容:
<%= Html.Encode(item.Question) %>
</p>
<%if (item.Type == "问答题")
{%>
<p style="display:none;">
题目编号:
<%=Html.TextBox("sID", Html.Encode(item.ID))%>
</p>
<p style="display:none;">
<%=Html.TextBox("type", "问答题")%>
</p>
<p style="display:none;">
答题人:
<%=Html.TextBox("person")%>
</p>
<p>
<label for="Question">请作答:</label>
<%= Html.TextArea(item.group, new { cols = 40, rows = 8 })%>
<span></span>
</p>
<%} %>
<%if(item.Type=="单选题") {%>
<p style="display:none;">
题目编号:
<%=Html.TextBox("sID", Html.Encode(item.ID))%>
</p>
<p style="display:none;">
<%=Html.TextBox("type", "单选题")%>
</p>
<p style="display:none;">
答题人:
<%=Html.TextBox("person")%>
</p>
<%if (!String.IsNullOrEmpty(item.OptionsA))
{%>
<p>
A:<%= Html.Encode(item.OptionsA)%>
<%=Html.RadioButton(item.group, "A")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsB))
{%>
<p>
B:<%= Html.Encode(item.OptionsB)%>
<%=Html.RadioButton(item.group, "B")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsC))
{%>
<p>
C:<%= Html.Encode(item.OptionsC)%>
<%=Html.RadioButton(item.group, "C")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsD))
{%>
<p>
D:<%= Html.Encode(item.OptionsD)%>
<%=Html.RadioButton(item.group, "D")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsE))
{%>
<p>
E:<%= Html.Encode(item.OptionsE)%>
<%=Html.RadioButton(item.group, "E")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsF))
{%>
<p>
F:<%= Html.Encode(item.OptionsF)%>
<%=Html.RadioButton(item.group, "F")%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsG))
{%>
<p>
G:<%= Html.Encode(item.OptionsG)%>
<%=Html.RadioButton(item.group, "G")%>
</p>
<%} %>
<%} %>
<%if (item.Type == "多选题")
{%>
<p style="display:none;">
题目编号:
<%=Html.TextBox("sID", Html.Encode(item.ID))%>
</p>
<p style="display:none;">
<%=Html.TextBox("type", "多选题")%>
</p>
<p style="display:none;">
答题人:
<%=Html.TextBox("person")%>
</p>
<%if (!String.IsNullOrEmpty(item.OptionsA))
{%>
<p>
A:<%= Html.Encode(item.OptionsA)%>
<%=Html.CheckBox(item.group + "1", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsB))
{%>
<p>
B:<%= Html.Encode(item.OptionsB)%>
<%=Html.CheckBox(item.group + "2", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsC))
{%>
<p>
C:<%= Html.Encode(item.OptionsC)%>
<%=Html.CheckBox(item.group + "3", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsD))
{%>
<p>
D:<%= Html.Encode(item.OptionsD)%>
<%=Html.CheckBox(item.group + "4", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsE))
{%>
<p>
E:<%= Html.Encode(item.OptionsE)%>
<%=Html.CheckBox(item.group + "5", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsF))
{%>
<p>
F:<%= Html.Encode(item.OptionsF)%>
<%=Html.CheckBox(item.group + "6", false)%>
</p>
<%} %>
<%if (!String.IsNullOrEmpty(item.OptionsG))
{%>
<p>
G:<%= Html.Encode(item.OptionsG)%>
<%=Html.CheckBox(item.group + "7", false)%>
</p>
<%} %>
<%} %>
<br/>
</fieldset>
<% } %>
<p>
<input id="Submit" name="confirmButton" type="submit" value="提交答案" />
</p>
<%} %>
</div>怎样用JQuery来验证点击提交按钮时,控件TextArea不为空,RadioButton用户作出选择,CheckBox用户作出选择
页面上的TextArea,RadioButton,CheckBox都会根据数据的不同,会产生多个TextArea,RadioButton和CheckBox
希望高手解答
$(document).ready(function() {
jQuery.validator.addMethod("IsNumberorChar", function(value, element) {
var spchar = /^[A-Za-z0-9]+$/;
return this.optional(element) || (spchar.test(value));
}, "请填写数字或字符!");
$("#loginForm").validate(
{
rules: {
sID: {
required: true,
IsNumberorChar: true,
rangelength: [8, 18]
}
},
messages: {
sID: {
required: str + "请输入sid。",
rangelength: str + "登录号码长度为8 - 18位。"
}
}
});
});