ラジオボタン無指定の状況を捉えようとしているが、画面と異なり既に選択されている?!
質問:
ラジオボタンというものは、画面を開いた際からいづれかのアイテムが選択された状態になってしまう、
かつ、見た目とは異なる状態になってしまうものなのでしょうか?
(コーディングで初期値のような制御をしない限り、意図した選択にならない??)
無指定を検知しようとしていることが間違っている、はたまた、無指定にはみえない現況のコーディングに問題があるのでしょうか?
PHPで、DBからの内容取得で動的に生成されるラジオボタンの羅列があります。
当該画面を開いた際に、ブラウザ(IE)の開発ツール:DOM EXPLOREで見た限り、
以下のような感じでHTMLは仕上がっています。
実際の画面側でも、【無指定=一切どのアイテムも選択されていない状況】に見えます。
<div class="ctrl">
<input name="dtype" type="radio" value="Z1">あ
<input name="dtype" type="radio" value="Z2">い
<input name="dtype" type="radio" value="Z3">う<input name="thema" type="text">
<input name="dtype" type="radio" value="Z4">え
</div>
このラジオボタンの羅列から、画面の利用者が一切アイテムを選択していないケースの
エラーを検知しようとしていますが(以下JSのとおり)、なぜか既に一番左のアイテムが選択されているかのような動作をしています。(Console.logやalertで『$("input[name=dtype]:checked").val()』でも確認)
===↓ 動作してくれない(条件式を!=にすると動作 = 見た目と違い選択されている?!)===
if ($("input[name=dtype]:checked").val() == "") {
errhandler($("input[name=dtype]"), true, "err#020");
return false;
}
いつも初歩的なことで申し訳ありませんが、ご見解をよろしくお願い申し上げます。