Я использую плагин проверки jQuery. У меня есть динамическая форма, созданная на основе 1-5 в зависимости от того, какой номер пользователь выбирает для цикла. Я изо всех сил пытаюсь написать динамическую часть, чтобы каждое поле формы корректно работало в каждом цикле.ColdFusion Dynamic Loop с плагином проверки jQuery Создание динамического правила
<!--- Looping Validation --->
<script>
$("#form").validate({
focusCleanup: true,
focusInvalid: false,
rules: {
phoneNumber_<cfoutput>#Add#</cfoutput>: {
required: true,
validatePhone: true
},
},
// Same for other fields
messages: {
phoneNumber_<cfoutput>#Add#</cfoutput>: "This field is required.",
// Repeat for other fields
}
});
Итак, первый пример, который я попробовал создать, правило работает, но только если он петли один раз. Если пользователь выбирает два или более высоких, он работает только на первом, а не на втором или более высоком цикле.
// Validates Phone Number
jQuery.validator.addMethod("validatePhone", function(value, element) {
return this.optional(element) || /^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$/.test(value);
}, 'Please enter valid Phone Number.');
Затем я пробовал это, и он разбивает RegEx, а также пытается проверить только на первом цикле.
// Validates Phone Number
jQuery.validator.addMethod("validatePhone", function(phoneNumber_<cfoutput>#Add#</cfoutput>) {
var value = new RegExp("^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$");
return phoneNumber_<cfoutput>#Add#</cfoutput>.match(value);
}, 'Please enter valid Phone Number.');
Любая помощь с этим была бы признательна! Заранее спасибо!
Введите 2 и шаг Повсеместно кода с помощью яваскрипта-де-мудак по вашему выбору. –
Возможно, вы уже знаете об этом, но в случае, если вы этого не сделали. Регулярное выражение вашего номера телефона отклоняет некоторые действительные форматы телефонных номеров. ** [Изучите эту скрипту] (http://jsfiddle.net/83yvrwto/1/) **, чтобы понять, что я имею в виду. – radiovisual