我有一個下拉稱爲answerYesNo_1
。如果用戶選取「是」的選項,我想強迫用戶輸入一個有效的貨幣價值answerYesNoText_1
場。我如何鏈接這兩個規則?我在這裏遇到了一些麻煩。下面的代碼驗證何時選擇了選項yes。不過,我可以輸入像「asdad」這樣的值,它會通過。這就好像我想說的,是的,它是必需的,是的,去做測試。jQuery和驗證插件
rules: {
answerYesNoText_1: { required : { depends:function(){ if ($('#answerYesNo_1').val() == 'yes') {
if (/^\$?[0-9][0-9\,]*(\.\d{1,2})?$|^\$?[\.]([\d][\d]?)$/.test($('#answerYesNoText_1').val()) != true) {
return true;} } }
}
}
},
,這裏是我的領域:
<select name="answerYesNo_1" id="answerYesNo_1" style="width:60px; font-size:11px;">
<option value=""></option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
<input type="text" name="answerYesNoText_1" id="answerYesNoText_1" class="answers" value="" maxlength="60" />
我想讓他們進入類似$ 23,000.32值。 – CFNinja
@FALCONSEYE:嗯,在這種情況下,看到我更新的答案。我使用'parseFloat'而不是創建一個新的'Number',因爲它很好地處理了小數點。 –
的事情是我想讓它需要的,也是一個有效的貨幣價值。當我使用這些,它不是一個錢的價值,那麼它不是必需的。當它是貨幣價值的時候,它是必需的。 – CFNinja