2011-07-27 15 views
0

フォームの名前を配列に変更する前に、以前働いていた機能があります。 1つのラジオボタンに対してyesまたはnoを選択すると、autoselect()はラジオボタンの別のセットに対してyesまたはnoを選択します。私が抱えている問題は、同じ名前の2つの要素があるので、javascriptは要素に名前でアクセスできないということです。ここに私のコードはあります:名前が配列で、同じ名前のラジオボタンが2つあるときにフォーム要素にアクセスする

各ページに同じ要素を持つ複数のフォームがあり、その名前は$ iインデックスを使って増分されます。

+0

であなたが望むものをアクセスすることができます私はなぜすることができます、あなたのラジオにもIDを持っていることに気づきましたid –

+0

でアクセスしません。ほとんどのフォーム要素にidを使用しました。このコードは動作することが判明しました。同じonclickプロパティで失敗して別のjavascript関数が実行されているため、実行できませんでした。 – Arosboro

答えて

1

あなたがアイテムの配列を返すためのjQueryを使用して、インデックス

var el1=$('input[name="elementName"]')[0]; 
var el2=$('input[name="elementName"]')[1]; 

など

+0

これを処理するにはjqueryが最適な方法でしょう。あまりにも多くのコードを書き直すことなく、従来のアプリケーションを更新しようとしています。私は、現在のフォームのIDを持つ隠しフィールドを使用して、ラジオボタンフィールドのIDの名前に追加しています。 – Arosboro

関連する問題