2012-02-08 14 views
2

JavaScriptとjQueryの新機能です。私はこのjQueryのスクリプトでHTMLテーブルの下にclonned:clonned html tableとradiobuttonの属性を変更するにはどうすればいいですか?

$("#table1").clone().appendTo("#div1"); 

そして、これは私のHTMLテーブルです:

<div id="div1"> 
     <table border="1" id="table1"> 
     <tr> 
      <td colspan="5">Question text will be here</td> 
     </tr> 
     <tr> 
      <td><input type="radio" id="A" name="ans" />answer1 <br /></td> 
      <td><input type="radio" id="B" name="ans" />answer2 <br /></td> 
      <td><input type="radio" id="C" name="ans" />answer3 <br /></td> 
      <td><input type="radio" id="D" name="ans" />answer4 <br /></td> 
      <td><input type="radio" id="E" name="ans" />answer5 <br /></td> 
     </tr> 
     </table> 

     <table border="1" id="table1"> 
     <tr> 
      <td colspan="5">Question text will be here</td> 
     </tr> 
     <tr> 
      <td><input type="radio" id="A" name="ans" />answer1 <br /></td> 
      <td><input type="radio" id="B" name="ans" />answer2 <br /></td> 
      <td><input type="radio" id="C" name="ans" />answer3 <br /></td> 
      <td><input type="radio" id="D" name="ans" />answer4 <br /></td> 
      <td><input type="radio" id="E" name="ans" />answer5 <br /></td> 
     </tr> 
     </table> 
    </div> 

そして今、私はclonnedテーブルとclonnedラジオボタンのIDを変更し、あるしようとしています。私はclonenedテーブルidのプロパティを変更する必要があります。そうでなければ、私は自分のプロジェクトの次のステップでそれらを選択できません。また、すべてのラジオボタンの名前プロパティを変更する必要があります。これは、ブラウザでラジオボタンを1つしか選択できないためです。

このページの.attr()APIについてのドキュメントは、http://api.jquery.com/attr/です。だから、私はjQueryを使ってhtml要素の属性を変更する方法を知っていますが、わかりませんが、clonned html要素のこれらの属性を動的に変更する方法はありません。

お願いします。

答えて

3

次のようなことはすべきことです。 jsFiddle

$("#table1") 
    .clone() 
    .attr('id','table2') 
    .appendTo("#div1"); 

$("#table2 :radio").each (function (index) { 
    this.id = this.id + index; 
    this.name = this.name + index; 
}); 
+0

こんにちは、私が達成しようとしているもののほとんどを解決します。 –

+0

それで解決しないものは? –

+0

私は自分自身を明確にしませんでした。私の悪い、私を許しなさい。 私は実際に複数のクローンを作成します。したがって、ユーザーがボタンをクリックするたびに、別のクローンの表が別のIDで表示される必要があります。テーブル1、テーブル2、テーブル3のように。私はそれが複数のクローンまたは単なるクローンを作ることについて何の違いもないと思った。 私はちょっと前にそれを達成します。今私はラジオボタンの名前プロパティを動的に変更しようとしています。 ご協力いただきありがとうございます。私の友人(Y) –

関連する問題