2010-12-14 2 views
1

У меня есть динамическое текстовое поле в моей форме. Мне нравится проверять использование плагина jassery bassistance.проверка динамического текстового поля с использованием jquery

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Мое имя текстового поля в массиве формиата настройки [], как представлять правила и сообщения

<input type="text" name="setting[]"> 

мой сценарий проверки является

<script type="text/javascript"> 
$("#freebidz_frm").validate({ 
    rules: { 
     setting:{ 
      required: true 
      } 
    }, 
    messages: { 
     setting: '<br>'+"Please enter Default Font Style"+'' 
    }}); 
</script> 

Но это не работает ... кто-нибудь мне помогает! Заранее спасибо

ответ

2

Несмотря на то, что говорят другие, это действительно (и полезно), чтобы включить квадратные скобки в ваши имена ввода (однако, для идентификаторов недействительно). Большинство серверных языков обрабатывают их как массив, что может сэкономить вам много времени при написании обработки.

Что касается вашего скрипта, есть две точки, где он может быть идя неправильно:

  1. Убедитесь сценарий проверки заворачивают в JQuery в $ (документ) .ready (функция() {...}) ; (Я предполагаю, что у вас это в вашем полном скрипте)
  2. В случае любых специальных символов попробуйте обернуть имя ввода (включая квадратные скобки) в кавычки.

Я скопировал ваш код на новую HTML-страницу, и скрипт проверки корректно работал, когда я сделал эти две настройки. Просто не забудьте обернуть «настройку []» в кавычки как в частях «правил», так и «в сообщениях» сценария.

Поскольку вы создаете массивы со своих входов, я предполагаю, что это не единственная 'установка []' в форме. Если это так, вам нужно немного поучаствовать. Создание правил классов может помочь вам проверить набор входов на основе общего класса (http://docs.jquery.com/Plugins/Validation/Validator/addClassRules) ,

Смежные вопросы