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();   
});

誰でもこれで私を助けてくれますか

4

1 に答える 1

0

ここで必要なのは

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

および再検証用のコード

$('#submit_form .required:visible').on("focusout", function(){
// Code for validdation
})
于 2013-10-16T06:20:40.613 に答える