javascript - Jquery 验证无法正常工作?

标签 javascript jquery html asp.net css

我正在尝试在 asp.net 页面中进行必要的验证。 我有多个将被隐藏和显示的控件。 checkboxlistdropdownlistmultiselectedlistbox 等控件。 我正在使用一个名为 required 的 css 类附加到所有这些控件来检查验证。

我正在尝试检查每个控件是否具有值,但我的代码正在检查每个控件中的每个选项。

我真的没有找到一个方法不是jquery专家只是一个新手......

这是我的代码任何人请有任何想法....

                    $("input[type='submit']").click(function () {

                  if ($(this).val() != 'Back') {

                      var names = [];
                      var info=" ";
                     $('.required input').each(function () {
                 var control = $(this);
                 if (control.is(':enabled')) {
                      names[$(this).attr('name')] = true;
                 }
             });
             $('.required option').each(function () {
                 var control = $(this);
                 if (control.is(':enabled')) {
                    names[$(this).attr('name')] = true;
                 }
             });  
                        for (name in names) {
                          var radio_buttons = $("input[name='" + name + "']");
                          if ((radio_buttons.filter(':checked').length == 0) ||(radio_buttons.filter(':selected').length == 0)) {
                              info += radio_buttons.closest("table").find('label').html()+"</br>";
                          }

                      }
                  if (info != " ") {
                      $("#validation_dialog p").html(info);
                      $("#validation_dialog").dialog({
                          title: "Validation Error!",
                          modal: true,
                          resizable: false,
                          buttons: {
                              Close: function () {
                                  $(this).dialog('close');
                              }
                          }
                      });
                      return false;
                  }
                  }
              });

这里有一个 fiddle ...

http://jsfiddle.net/bDmgk/35/

最佳答案

我想你想要的是:

$(".required input[type='radio']:checked").each(function(){

});

代替:

$(".required option").each(function(){ ... });

关于javascript - Jquery 验证无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183185/

相关文章:

javascript - 我可以让一个属性在 vue v-for 中只出现一次吗

javascript - 通过 Jquery 用视频填充容器时出现问题

javascript - 如何打印选定的 div 而不是完整的页面

javascript - 有没有办法在执行 AJAX 操作后验证页面的 HTML?

asp.net-mvc - 将进度信息从 WCF 发送到浏览器的最佳方式是什么?

javascript - 从mysql结果中自动填充php

javascript - 在javascript中删除表格行

javascript - $(window).load(function() 并不总是有效

javascript - 固定 header 脚本函数 floatHead 正在添加一个额外的 thead

javascript - 当它到达浏览器的顶部时,位置固定了我的表格的第一行