我的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
希望高手解答

解决方案 »

  1.   

    lz, Jquery 是有驗證控件的。去下一個下來,改改就行了。好像是:jQuery.validat*.js吧。(*代表不記得的字母)
      

  2.   

    晕,有这么问的吗??? 可能有人帮你把代码 都写好了吗???<%=Html.TextBox("sID", Html.Encode(item.ID))%>  为例:
    $(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位。"
                    }
                 }
            });
        });