2011-08-12 56 views
0

在我的表單自定義驗證我有兩個文本框txtName的& txtAge。我使用jquery.validate.js使其成爲必需的字段驗證程序,並且工作正常。現在我的需求有時是基於一些業務邏輯,我需要使這兩個字段以非強制方式編程。但是如果用戶填寫txtName,他也需要填寫txtAge或Vice Versa。jQuery驗證 - 在運行時

如果字段中的任何一個充滿其他應填寫,或者兩者都可以

我在服務器端使用asp.net是空的。

回答

1

如果您使用的CSS類基於驗證,那麼你應該能夠通過簡單地移除/根據需要在輸入端添加「必需的」類來做到這一點。

$('#txtName, #txtAge').blur(function(){ 
    nameElem = $('#txtName); 
    ageElem = $('#txtAge'); 

    if(nameElem.val() != "" || ageElem.val() != "") 
    { 
     $('#txtAge,#txtName').addClass('required'); 
    }else{ 
     $('#txtAge, #txtName').removeClass('required'); 
    } 
}); 
+0

但我的要求是,如果場中的任何一個充滿其他應充滿 – user841683

+0

正確的,所以上面的代碼中增加了一個模糊事件既姓名和年齡,檢查,看看是否被模糊了的一個具有價值,如果是這樣的話,那麼它就需要一個和另一個。 –

+0

啊,我明白你在說什麼,更新了答案,在設置/刪除所需的課程之前檢查兩個值 –