动态单选组的jQuery表单验证

可爱的波拉克

本质上,我需要验证动态生成的表单(数量不受限制),该表单由成对的无线电组组成。我在这方面取得了很好的进展,但是现在我陷入了困境。用例:如果用户选择一对中的第一个无线电,则会显示一个隐藏的下拉列表。用户必须从该下拉列表中选择一个选项(但不要选择第一个选项,因为它是一个占位符文本),以使该对有效。现在,我的脚本接受“请选择”作为有效选项,但不应接受。

我有一个jsfiddle:http : //jsfiddle.net/dhLx7hnc/

这是我的jQuery:

$(".select-suboption, .see-address").hide();

$('.show').bind('change',function(){

    if ($(this).val() == 1) {
        $(this).siblings('.select-suboption').show();
        $(this).siblings('.see-address').hide();
    } else if ($(this).val() == 2) {
        $(this).siblings('.see-address').show();
        $(this).siblings('.select-suboption').hide();
    } 
});

$(function () {
    $('#validate').click(function () {

        //Make groups
        var names = []
        $('input:radio').each(function () {
            var rname = $(this).attr('name');
            if ($.inArray(rname, names) == -1) names.push(rname);
        });

        $.each(names, function (i, name) {
            if ($('input[name="' + name + '"]:checked').length == 0) {
                alert('Please check ' + name);
            } 
        });
    });
});

非常感谢您的帮助。

阿伦·P·约翰尼

尝试

$(function () {
    $('#validate').click(function () {

        //Make groups
        var names = $('input:radio[value="1"]').map(function () {
            return this.name;
        }).get();

        $.each(names, function (i, name) {
            var $checked = $('input[name="' + name + '"]:checked');
            if ($checked.length == 0) {
                console.log('Please check ' + name);
            } else if ($checked.val() == 1 && $checked.nextAll('.select-suboption').find('select').val() == 0) {
                console.log('Please select suboption for ' + name);
            }
        });
    });
});

演示:小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态单选组的jquery表单验证

来自分类Dev

验证是否选择了单选按钮组JQUERY

来自分类Dev

使用 jquery 进行单选按钮表单验证

来自分类Dev

jQuery验证动态创建的表单

来自分类Dev

在jQuery中验证动态单选按钮div

来自分类Dev

动态生成的名称字段的单选按钮组验证

来自分类Dev

Ionic 3 formarray 验证动态单选按钮组

来自分类Dev

jQuery表单验证以动态添加字段

来自分类Dev

动态表单的jQuery验证不起作用

来自分类Dev

动态创建表单上的jQuery验证日期

来自分类Dev

使用带有jQuery的动态表单选择

来自分类Dev

如何使用JQuery / JS动态获取表单选项文本

来自分类Dev

jQuery单选组验证和启用选项(如果选中了某些单选(提供jsfiddle))

来自分类Dev

jQuery单选组验证和启用选项(如果选中了某些单选)(提供了jsfiddle)

来自分类Dev

再次验证单选按钮组?

来自分类Dev

jQuery通过ID和表单组进行验证

来自分类Dev

jQuery动态单选按钮

来自分类Dev

基于表单选择的Symfony动态表单

来自分类Dev

jQuery验证动态表单输入上的插件不起作用

来自分类Dev

jQuery验证:多个组中的任何一个中的一个单选按钮

来自分类Dev

动态添加单选按钮后,控制组失去控制权-jQuery Mobile

来自分类Dev

动态添加单选按钮后,控制组失去控制权-jQuery Mobile

来自分类Dev

Codeigniter规则组表单验证

来自分类Dev

Angular-单选组的反应形式验证

来自分类Dev

如何验证一组单选按钮?

来自分类Dev

如何验证两组单选按钮

来自分类Dev

jQuery 验证,在提交时显示有效/无效的表单选项卡

来自分类Dev

如何使用jquery检查表单中多个动态单选按钮的值

来自分类Dev

Bootstrap 表单验证禁用我的单选按钮

Related 相关文章

热门标签

归档