2

我有一个带有表单组的表单,每个表单组都包含类似的文本字段和复选框,它们在提交表单时作为数组发送,如下所示:

<form method="POST" action="http://localhost/save-form" id="formAddUser">
    <div class="form-group">
        <input type="text" class="name" name="username[]" />
        <input type="text" class="phone" name="phone[]" />
        <input type="text" class="country" name="country[]" />
        <input type="checkbox" class="isMobile" name="isMobile[]" />
    </div>
    <div class="form-group">
        <input type="text" class="name" name="username[]" />
        <input type="text" class="phone" name="phone[]" />
        <input type="text" class="country" name="country[]" />
        <input type="checkbox" class="isMobile" name="isMobile[]" />
    </div>
    <div class="form-group">
        <input type="text" class="name" name="username[]" />
        <input type="text" class="phone" name="phone[]" />
        <input type="text" class="country" name="country[]" />
        <input type="checkbox" class="isMobile" name="isMobile[]" />
    </div>
</form>

每次有人进入他们的手机后,我想进行远程验证,但我想将isMobile字段与请求一起发送。目前我可以发送电话字段进行验证,但无法在数据属性中发送相应的移动字段。这是我的代码

$('#frmAddUser').bootstrapValidator({
    fields: {
        'phone[]': {
            trigger: 'blur',
            validators: {
                notEmpty: {
                    message: ' '
                },
                remote: {
                    message: 'Phone does not exist',
                    url: 'http://localhost/verify-phone',
                    data: function () {
                        // leaving this empty just sends the phone. How do I send isMobile parameter along with this?
                    }
                },
                callback: {
                    callback: function () {

                    }
                }
            }
        }
    }

})

编辑:以下工作。

remote: {
            message: 'Phone does not exist',
            url: 'http://localhost/verify-phone',
            data: function () {
                var isMobile = validator.getFieldElements('isMobile[]').val()
                }
            },
4

1 回答 1

2

正如@Sumesh 所建议的,使用validator.getFieldElements('isMobile[]').val()工作

remote: {
        message: 'Phone does not exist',
        url: 'http://localhost/verify-phone',
        data: function () {
            var isMobile = validator.getFieldElements('isMobile[]').val()
            }
        }
于 2018-12-04T09:13:16.513 回答