2011-01-21 24 views
0

我有一個窗體,將通過JavaScript動態添加輸入字段。因爲我不知道所有字段的事先做,我不能這樣定義一個範圍限制:我可以使用範圍方法作爲jQuery驗證插件的類嗎?

$("#myform").validate({ 
    rules: { 
    field: { 
     required: true, 
     range: [13, 23] 
    } 
    } 
}); 

來源:http://docs.jquery.com/Plugins/Validation/Methods/range#range

對於大多數的驗證方法,如需要,我一直像這樣的類添加驗證方法名稱:

<input type="text" name="text_2" class="required"> 

是否有可能使用與上面所需的相同方式使用範圍?或者我需要創建一個正則表達式的新方法?

回答

1

如果你輸入的名字是text_2一定要更新,在您的規則,像這樣

$("#myform").validate({ 
rules: { 
text_2: { 
    required: true, 
    range: [13, 23] 
} 
} 
}); 

或者只是改變你的輸入與必填字段

<input type="text" name="text_2" class="required" range="13,23" /> 
+0

如果text_2可能不在那裏,那真的不可行,而且根據用戶的操作,我可能會有text_1到text_200。有沒有更好的方法來抽象呢? –

+0

在編輯我的答案之前,您是否寫過該評論?我用一些你可以添加到輸入本身的東西來更新它。 – Lance

+0

順便說一句,檢查出這個頁面上的源代碼實現驗證的更多方法:http://jquery.bassistance.de/validate/demo/ – Lance

-1

jQuery的當前版本的驗證方面元素的最小和最大屬性,因此您可以使用如下所示的範圍限制來輸入非必需的輸入:

<input type="text" name="text_2" class="number" min="13" max="23" /> 
相關問題