Использование проверки начальной загрузки Jquery для проверки отдельного поля в массиве полей вместе с родственным полем - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть форма с группами форм, каждая из которых содержит похожие текстовые поля и флажки, которые отправляются в виде массивов при отправке формы, как показано ниже:

<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()
                }
            },

1 Ответ

0 голосов
/ 04 декабря 2018

Как предложено @Sumesh, использование validator.getFieldElements('isMobile[]').val() сработало

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