Передача нескольких файлов для проверки AJAX с помощью механизма проверки JQuery

Я использую движок проверки jquery для проверки ввода формы. Работает нормально. У меня есть ситуация, когда я спрашиваю пользователя о стране и почтовом индексе, и мне нужно подтвердить, что комбинация страны и почтового индекса действительна.

Код для проверки поля по отдельности работает нормально и выглядит так:

<p class="mediumlargefont add_margin_top">Please confirm your country:</p>
<input onclick="$('#postcode').validationEngine('showPrompt', 'Please select your country', 'load')"
    class="validate[required, custom[onlyLetterSp], maxSize[30], ajax[ajaxNameCallCountry]]" 
    type="text" name="country" id="autocomplete" value="[% IF country; country; END %]"/>
</div>
<div>
    <p class="mediumlargefont add_margin_top">Please enter your postcode:</p>
    <input maxlength="10" size="22"  
    onclick="$('#postcode').validationEngine('showPrompt', 'Please enter the postcode of your current location', 'load')"
    class="validate[condRequired[country], custom[onlyLetterNumberSpHy], maxSize[10], ajax[ajaxNameCallPostcode]]" 
    type="text" name="postcode" id="postcode" data-prompt-position="centerRight"/>
</ul>

Я хотел бы знать, есть ли способ, когда я проверяю почтовый индекс, также передавать текущее значение ввода страны с помощью вызова ajax в серверную часть? Это позволило бы мне проверить комбинацию.

Кстати, JS для механизма проверки выглядит так:

$(document).ready( function(){
    $("#postcodeForm").validationEngine('attach', 'autoHidePrompt', {
        scroll: "false",
        ajaxFormValidation : "true"
    });
});

1 ответ

Решение

Конечно, через 10 минут я нашел ответ. Надеюсь, это поможет кому-то еще.

В определении селектора ajax вы добавляете extraDataDynamic

Например,

"ajaxUserCall": {
    "url": "ajaxValidateFieldUser",
    "extraData": "name=eric",
    "extraDataDynamic": ['#user_id', '#user_email'],
    "alertText": "* This user is already taken",
    "alertTextOk": "All good!",
    "alertTextLoad": "* Validating, please wait"
},
Другие вопросы по тегам