2013-10-16 73 views
0

我有一個窗體,其中有很多隱藏和可見的字段。目前我正在嘗試驗證表單。 我可以選擇所有單選按鈕並使用下面的代碼進行驗證。只過濾可見單選按鈕

$('button').click(function(){ 
var requiredgroups = ['radio1','radio2']; 
var returnVal = true; 
$.each(requiredgroups, function(id, name){ 
    var $radios = $('input[name="' + name + '"]:radio'); 
    $radios.last().next('div.error').remove(); 
    if(!$radios.filter(':checked').length){ 
     returnVal = false; 
     $radios.last().after('<div class="error">Please select to continue.</div>'); 
    } 
    else{ 
     returnVal = true; 
     $radios.last().next('div.error').remove(); 

    } 
}); 
}); 

現在我有2個條件 - 1.如何僅過濾出可見的單選按鈕的形式,並顯示一個錯誤消息。 2.如果用戶填寫表格,我需要刪除焦點從字段(文本框和無線電)移動時的錯誤消息。對於文本框我試圖這樣做。但它不工作。以下代碼用於驗證所有必需的文本框

$('#submit_form .required').filter(':visible').each(function() { 
    // Code for displaying he error message 

});

去除文本框中鍵入錯誤場上的模糊

$('#check1').blur(function(){ 
$.validateName(); 
}); 

任何人都可以請幫我在這

回答

0

所有你所需要的是

$('#submit_form .required:visible').each(function() { 
     // Code for displaying he error message 
    }); 

,並進行再驗證碼

$('#submit_form .required:visible').on("focusout", function(){ 
// Code for validdation 
})