不知道如何正確命名問題,因此如果標題誤導,請爲標題道歉。jQuery通過.each()迭代,並根據第一個.each()提供迭代ID。
我有一個tables
(約30〜)的列表,我從其他文件加載ajax
,具體取決於sidebar menu
用戶點擊哪個li data-id
。並且每個table
都有它自己的id
和各自的input
在td
它自己的id
根據table id
和table
中的輸入數量。
即:table#id_1
有input#id_1--input2
(input2
CUS它在這個特定table
第三input
)。
我可以做手工寫的,但我按字母順序排序我的名單,所以如果我將要增加一個新的table
將在list
中間去,我將不得不重新編寫類似table's
的一半, input's
id's
這是一個大不能。
,所以我試圖讓可以添加id attribute
到table
基於table id
它可以設置input id
+在input
年底的例子添加它的一個指標(如上面並在effect i want
在功能片段末尾)。
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