2013-07-19 3 views
-1

Я использую JQuery проверки плагин jquery.validate для проверки своих форм входов таким образом, как это:Проверка отдельных элементов с помощью JQuery Validation

<form id="loginForm" name="loginForm" action="" method="POST"> 
     <input name="username" type="text" /> 
     <input name="password" type="password" /> 
     <input type="submit" value="Login!" /> 
    </form> 
</div> 
<script> 
    $("#loginForm").validate({ rules: { username: "required", password: "required" } }); 

Хотя выше работает отлично, я также необходима проверка ввода для элементов, которые не находятся внутри форма, и они отправляются на сервер динамически с помощью JQuery и т.д., так что мой вопрос, можно ли проверить такие отдельные элементы, которые не внутри элементов формы с использованием jQuery Validation, как эти:

<tr> 
      <td><label>Product Name</label></td> 
      <td colspan="2"> 
       <select name="prdNme" id="prdNme" placeholder="Enter Product Name..." > 
        <option data-id='' data-pnme='' data-price='' value=''></option> 
       </select></td> 
     </tr> 
     <tr> 
      <td><label>Quantity</label></td> 
      <td colspan="2"> 
       <input type="text" style="width: 80px" placeholder="Quantity" id="qntty" /></td> 
     </tr> 

Если да, то как? и если нет, то как я могу проверить их без написания всех моих новых проверяющих функций? Цитата

+0

Этот плагин не работает с внешними элементами формы, код обертывания в теге

. В чем проблема? – maximkou

+0

Все элементы 'input' ** должны содержаться в тегах' form' и '.validate()', прикрепленных к 'form', чтобы инициализировать плагин. Другого пути нет. Это по дизайну. – Sparky

ответ

0

OP:

»... Я также необходим вход проверки для элементов, которые не находятся внутри формы ... поэтому мой вопрос, можно ли проверить такие отдельные элементы которые не находятся внутри элементов формы с использованием JQuery Validation»

нет, это не возможно, чтобы проверить любые входные элементы, не содержащиеся в <form></form> тегов, используя плагин JQuery Validate.

Все входные элементы должны содержаться внутри form тегов и .validate() прикреплен к элементу form для инициализации модуля. Другого пути нет. Это по дизайну.

See: documentation...

"Validate формы, как вы никогда раньше не было подтверждения, прежде чем!" Цитата


OP:

"если нет, то как я могу проверить их без написания целых моих новых функций проверки достоверности данных?"

Зачем вам нужно что-то переписывать? Просто оберните элементы ввода в набор тегов <form></form>.