2014-04-28 57 views
0

我有兩個主要領域。 PeselNip驗證,它如何在jquery

但是,如果一個被填充,另一個不必填充。

例如,如果我填寫字段Nip,我不必填寫字段Pesel,但我可以這樣做。

$("#form1").validate({ 
    submitHandler:function(form) { 
    SubmittingForm(); 

}, 
    rules: { 
     imie: "required", 
     adres_email: {    // compound rule 
     required: true, 
     email: true 
     }, 
     nazwisko: {    // compound rule 
     required: true, 
     }, 
     sid: { 
     required: true, 
     minlength: 9, 
     sid:true 
     }, 
     pesel: { 
     minlength: 11, 
     pesel:true 
     }, 
     nip: { 
     required: true 
     }, 
    } 

    }); 
    }); 
</script> 

我從鏈接下載:bassistance.de/jquery-plugins/jquery-plugin-validation

+0

什麼插件,你正在使用? –

+0

我從此頁下載:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – user3557849

回答

2

基於documentation,你將需要使用require_from_group方法,在那裏你會需要分配peselnip到一個共同的組:

//script narrowed to the issue 
$("#form1").validate({ 
    rules: { 
    pesel: { 
     require_from_group: [1, ".example-group"] 
    }, 
    nip: { 
     require_from_group: [1, ".example-group"] 
    } 
    } 
}); 

在這個example Fiddle我已經成立,我們有這樣的形式:

<form id="myform"> 
    <label for="pesel">Pesel: </label> 
    <input class="left example-group" id="pesel" name="pesel"> 
    <br/> 
    <label for="nip">Nip: </label> 
    <input class="left example-group" id="nip" name="nip"> 
    <br/> 
    <input type="submit" value="Validate!" /> 
</form> 

注意提供給腳本.example-group的課程將告訴哪些組合的字段將具有該功能(該案例中的nip + pesel)。

編輯: http://jquery.bassistance.de/validate/additional-methods.js必須包含

+0

我這樣做,但仍然無法正常工作。 我的代碼:http://pastebin.com/MQSLZr9a – user3557849

+0

是其他驗證工作?你有沒有包含http://jquery.bassistance.de/validate/additional-methods.js? –