2013-07-19 201 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>標記中即可。