2013-07-19 200 views
-1

各个元件我使用JQuery验证插件jquery.validate像这样以这种方式验证我形式输入:验证使用jQuery验证

<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验证”

号这是不可能的,以验证不包含在使用jQuery验证插件<form></form>标签任何输入元素形式的元素内部。

所有输入元件必须被包含在内form标记和附着于form元件.validate()初始化插件。没有其他办法。这是设计。

See: documentation...

“验证形式,就像你从来没有验证之前!”


报价OP:

“如果没有,那我怎么才能验证它们没有写我的全新验证功能呢?”

为什么你需要重写任何东西?只需将您的输入元素封装在一组<form></form>标记中即可。