2011-07-07 4 views
0

私は各従業員の各行に3つのラジオボタンを表示しています。バリデーション、各行の複数のラジオボタン

<td><input type="radio" name="stf_att_<?php echo $stf_id ;?>" value="p" /></td> 
<td><input type="radio" name="stf_att_<?php echo $stf_id ;?>" value="a" /></td> 
<td><input type="radio" name="stf_att_<?php echo $stf_id ;?>" value="l" /></td> 

他のテーブルを使用して、従業員ごとにIDを使用して値を表示しています。検証のために「」=名前を使用する必要がなく、名前でチェックとして、私はjsのか、のいずれかのラジオボタンをマークすることができます

PHP

+0

どの時点でチェックしますか?フォーム検証についてあなたはそれをクライアント側のサーバー側でやりたいのですか?いくつかの精度が役立ちます。 –

+0

クライアント側の検証。私はすべての従業員を満たすためにそれらを検証したい。フォームの検証でyes yes – jeni

答えて

2
if(document.getElementById('staff').checked) { 
    //will come here is a particular radio is checked 

}で行う方法、データベースからIDを使用しています(checked="checked") HTMLコードでは、常に1つのラジオボタンが選択されていることが保証されます。オプションの1つがすべての従業員に当てはまるので、これがあなたの問題を解決すると思います。

+0

ありがとうございました。それは働いた – jeni

1

名前のように3つのラジオボタンのそれぞれにクラス名を追加します。 (stf_att_<?php echo $stf_id ;?>)。ラジオボタンの有効性を確認するには、次の関数を使用してください。jqueryのようなjavascriptライブラリを使用する方がずっと簡単です。

+0

'document.getElementsByName'を使うことができます。クラスを定義する必要はありません –

+0

しかし、' document.getElementsByName'はいつものようにIE上では動作しません。 –

関連する問題