0

配列でデータを送信する行を持つフォームがあります。すべて正常に動作します。問題はラジオ ボタンだけです。データを編集するときに、checked=checked 属性で出力されますが、すべてのブラウザは最後にチェックされたラジオ ボタンのみを登録します。私は考えられるすべてを試しましたが、jQuery でハックすることさえできず、jQuery も同じように動作します。

<input type="radio" name="targets[image][0]" value="/images/Targets/target2.png">
<input type="radio" name="targets[image][0]" value="/images/Targets/target1.png" checked="checked">
<input type="radio" name="targets[image][0]" value="/images/Targets/target3.png">

<input type="radio" name="targets[image][1]" value="/images/Targets/target2.png">
<input type="radio" name="targets[image][1]" value="/images/Targets/target1.png" checked="checked">
<input type="radio" name="targets[image][1]" value="/images/Targets/target3.png">

フォームを送信すると、最後のラジオのみがチェック済みとして送信されます。これを解決する方法はありますか?

編集:送信を処理するために、$_POST を処理する単純な PHP スクリプトがあります。1 つのグループに対して複数の値を選択したくありませんが、これらすべてのグループを 1 つのグループとして取得するようです。配列 [0] のインデックスを無視するようです。

4

2 に答える 2

0

私が試した解決策はうまくいかなかったので、jsファイルを再編成したところ、jQueryハックが機能するようになりました。同様の問題を抱えている人は、次を試してください。

$('[checked=checked]').each(function(){
    $(this).click();
});

個人的に私はこのソリューションが好きではなく、専門的ではないように感じますが、機能し、そこにラジオボタンが必要です.

于 2013-05-07T06:58:43.663 に答える