JQuery - 对所有输入进行单一验证,例如(文本,复选框,单选按钮......)

时间:2018-06-08 06:57:35

标签: javascript jquery validation input

我想使用一个只能在一个中获取所有input的函数, 这是我的代码:

  $('button[type="submit"]').click(function() {
        var ret = true;
        $(form).find('input[required], select[required], textarea[required]').each(function() {
            if ($(this).val() == '' && !$(this).is(':checked')) {
                alert($(this).is(':checked'));
                $(this).focus();
                $(this).addClass('border-danger');
                $.messageHandler.showMessageBox('warning_required');
                return ret = false;
            }
            $(this).removeClass('border-danger');
        });
        return ret;
 });

但它不起作用,就像第一个input[type="text"]一样,即使它有一个值,它仍然关注input,而不是关注其他文本,复选框或单选按钮。即使我使用||,它仍无效。

0 个答案:

没有答案