問題の名前を正しく指定する方法がわからないので、誤解を招くようなタイトルの場合は謝ります。jQueryを繰り返して.each()を実行し、最初の.each()に基づいて繰り返しIDを与えます。
私は私がsidebar menu
ユーザーにどのli data-id
に応じて、他のファイルからajax
でロードしています(30〜周り)tables
のリストをクリックするとされています。 table
にはそれぞれid
があり、それぞれinput
はにあり、id
はtable id
となり、入力数はtable
となります。
すなわち:table#id_1
は(それは、この特定のtable
で第三input
だCUS input2
)input#id_1--input2
を持っています。
私は手動で書き込みを行うことができますが、私はlist
の真ん中に行く新しいtable
私はtable's
の半分のように書き換える必要があります追加したくなりますので、もし私は、アルファベット順に私のリストをソートすることだし、 input's
id's
big nayです。
ので、私はそれが+ input id
を設定する(のような上記の例ではとのeffect i want
にinput
の終わりに、それのインデックスを追加することができますtable
にid attribute
を追加できる機能を取得しようとしているとtable id
に基づいていますスニペットの最後)。
var div = $('table');
div.each(function(index){
var inputid = index - 2;
$(this).attr('id', 'id_'+index);
$('input').each(function(inputIndex){
\t $(this).attr('id', 'id_'+inputid+'-input'+inputIndex);
});
});
div{
margin-bottom: 20px;
}
span{
background-color: black;
color: white;
padding: 2px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span>The effect i'm receiving:</span>
<div>
Table 1 //#id_0
<table>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input0
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input1
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input2
</td></tr>
</table>
</div>
<div>
Table 2 //#id_1
<table>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input3
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input4
</td></tr>
</table>
</div>
<div>
Table 3 //#id_2
<table>
<tr><td>
<label for="">item</label>
<input type="number"> ...
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> ...
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //input_0-input7
</td></tr>
</table>
</div>
<span>The effect I want:</span>
<div>
Table 1 //#id_0
<table>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input0
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input1
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_0-input2
</td></tr>
</table>
</div>
<div>
Table 2 //#id_1
<table>
<tr><td>
<label for="">item</label>
<input type="number"> //id_1-input0
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_1-input1
</td></tr>
</table>
</div>
<div>
Table 3 //#id_2
<table>
<tr><td>
<label for="">item</label>
<input type="number"> //id_2-input0
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_2-input1
</td></tr>
<tr><td>
<label for="">item</label>
<input type="number"> //id_2-input2
</td></tr>
</table>
</div>
あなたは何をしようとしていますか?なぜそれらの特定の 'ID'が必要なのですか? – Adjit
まあ、正直言って、 'クラス'にすることもできます。これは、高度な物理計算機(ブラックホール温度を計算できるような)です。私は練習をしています。各テーブルには、独自の計算式と独自の計算式があります。なぜ私はそれがそれぞれの値を取得し、特定の数式を計算する必要があるので、私は多くの入力を持っている。 – nehel