2011-09-19 44 views
0

http://jsfiddle.net/nBuut/幫助使用jQuery jQuery.validator.addMethod

我試圖驗證金額字段,如果上面唯一的問題是有「是」的值。比如說,你對問題1選擇了「是」,它會要求提供一個有效的數字作爲問題編號1的數量。

但是,如果我選擇不爲剩餘的問題,表單不會提交,因爲它仍然要求的有效金額爲題號2直通5號

有沒有辦法做到這一點?

在此先感謝。

+0

小提琴似乎爲我工作,一旦我添加了對驗證js文件的引用。 http://jsfiddle.net/nBuut/3/ – BNL

+0

@BNL嘗試將問題#2從no更改爲yes。您將再次看到「有效號碼請求」消息。如果答案是否定的,我需要這個不運行。 – CFNinja

+0

只要我在框中輸入「否」,它就會生效。你是說在問題之間應該有一些依賴性?我想我還是不明白。 – BNL

回答

0

這個作品:

answerYesNo_1: { required:true } , 

    answerYesNoText_1: { required: function(element) { 
      return $('#answerYesNo_1').val() == 'yes'; 
    }, number: true }, 
0

您需要爲下拉列表定義輸入字段的依賴關係。

而是硬編碼answerYesNoText_1真

answerYesNoText_1: { required:true, amtGreaterThanZero:true } 

你會需要扶養檢查(未測試的代碼)東西 -

answerYesNoText_1: { required: function(element) { 
    if ($('#answerYesNo_1').val() == 'Yes') { 
     return true; 
    } 
    } 
} 

這將檢查只有在下拉列表標記的金額場是

更多@http://docs.jquery.com/Plugins/Validation/Methods/required