2012-02-18 23 views
0

フィールドセット内の任意のラジオボタンが、複数のフィールドセットを含むフォームでチェックされ、各フィールドセットに複数のラジオボタンが含まれているかどうかを確認できます。Jqueryでは、フィールドセット内のラジオボタンがチェックされていないかどうかを確認するにはどうすればよいですか?

私は現在チェックされているラジオボタンの数を確認することができます。したがって、提出時に、css addClass経由でハイライトすることによって検証します。ゼロセットのラジオボタンがチェックされます。

例を参照してください:注fiddle

私は任意のチェックボックスを持っていないダムフィールドセットを持つHTML(これを更新http://jsfiddle.net/ykK2s/6/

答えて

0

はここ

var validate = function() { 
    var count = 0; 
    var fieldSetWithCheckboxes = $('fieldset').each(function(index, item) { 
     if (($(item).find('input:radio').length > 0 && $(item).find('input:radio:checked').length === 0)) { 
      $(item).addClass('alert'); 
      count++; 
     } 
     else{ 
      $(item).removeClass('alert'); 
     } 
    }); 
    return (count > 0) ? false : true; 
}; 


$('#multilistings').submit(function() { 
    var result = validate(); 
    return result; 
});​ 

チェックアウトの例を使用してみてくださいハイライトされません)

PS:あなたは明らかにエラーを強調するために別のクラスを使用する必要があります:P

+0

ワンダフル!どうもありがとうございます! – jaguarhaus

0

はこのバイオリンを試してみてください、私はこれは一例であり、あなたはそれをカスタマイズすることができhttp://jsfiddle.net/heera/ykK2s/9 あなたの機能を更新しました。

関連する問題