如何獲得2個不同無線電盒的值,並使用loop/each將其設置爲特定位置?
$(document).ready(function() {
$('.allrb').change(function() {
valueE();
});
});
function valueE()
{
for(j=0; j<=2 ; j++)
{
var nofr1=[];
row=document.getElementsByName("Fr"+j);
for (i=0; i<row.length; i++)
{
if(row[i].checked)
nofr1[i]= parseInt(row.value);
}
$("#numFr"+(j+1)).val(nofr1[j]);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table table-hover table-responsive" id="tab">
<tr id="alertr1" name="v">
<td width="200px" id="text">content 1</td>
<td width="40px"><label><input type="radio" name="Fr1" class="allrb" value="0"></label></td>
<td width="40px"><label><input type="radio" name="Fr1" class="allrb" value="1"></label></td>
<td width="40px"><label><input type="radio" name="Fr1" class="allrb" value="2"></label></td>
<td width="40px"><label><input type="radio" name="Fr1" class="allrb" value="3"></label></td>
<td width="30px"><label><input type="radio" name="Fr1" class="allrb" value="4"></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir1" class="allrb" value="0" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir1" class="allrb" value="1" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir1" class="allrb" value="2" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir1" class="allrb" value="3" ></label></td>
<td width="120px" bgcolor="Gainsboro"><label><input type="radio" name="Ir1" class="allrb" value="4" ></label></td>
<td width="30px"><input type="number" name="numFr1" id="numFr1" disabled></td>
<td width="30px" bgcolor="Gainsboro"><input type="number" name="numIr1" id="numIr1" disabled></td>
</tr>
<tr id="alertr2" name="v">
<td width="200px" id="text">content 2</td>
<td width="40px"><label><input type="radio" name="Fr2" class="allrb" value="0"></label></td>
<td width="40px"><label><input type="radio" name="Fr2" class="allrb" value="1"></label></td>
<td width="40px"><label><input type="radio" name="Fr2" class="allrb" value="2"></label></td>
<td width="40px"><label><input type="radio" name="Fr2" class="allrb" value="3"></label></td>
<td width="30px"><label><input type="radio" name="Fr2" class="allrb" value="4"></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir2" class="allrb" value="0" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir2" class="allrb" value="1" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir2" class="allrb" value="2" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir2" class="allrb" value="3" ></label></td>
<td width="120px" bgcolor="Gainsboro"><label><input type="radio" name="Ir2" class="allrb" value="4" ></label></td>
<td width="30px"><input type="number" name="numFr2" id="numFr2" disabled></td>
<td width="30px" bgcolor="Gainsboro"><input type="number" name="numIr2" id="numIr2" disabled></td>
</tr>
<tr id="alertr3" name="v">
<td width="200px" id="text">content 3</td>
<td width="40px"><label><input type="radio" name="Fr3" class="allrb" value="0"></label></td>
<td width="40px"><label><input type="radio" name="Fr3" class="allrb" value="1"></label></td>
<td width="40px"><label><input type="radio" name="Fr3" class="allrb" value="2"></label></td>
<td width="40px"><label><input type="radio" name="Fr3" class="allrb" value="3"></label></td>
<td width="30px"><label><input type="radio" name="Fr3" class="allrb" value="4"></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir3" class="allrb" value="0" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir3" class="allrb" value="1" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir3" class="allrb" value="2" ></label></td>
<td width="50px" bgcolor="Gainsboro"><label><input type="radio" name="Ir3" class="allrb" value="3" ></label></td>
<td width="120px" bgcolor="Gainsboro"><label><input type="radio" name="Ir3" class="allrb" value="4" ></label></td>
<td width="30px"><input type="number" name="numFr3" id="numFr3" disabled></td>
<td width="30px" bgcolor="Gainsboro"><input type="number" name="numIr3" id="numIr3" disabled></td>
</tr>
</tbody>
</table>
成一排,我有2個不同的單選框,怎麼我得到的所有選框的價值,並設置在特定input[type=number]
存在的價值?由於我有16行,每行有2個不同的值框,我想用循環將所有的值循環到特定的位置,否則會有很多冗餘代碼。我試圖做到這一點,但我的jQuery不會工作。謝謝。
讓我看看我是否明白。你有幾行。在每一行中,您都有兩組無線電輸入。對於每一行,您都希望從第一組中獲取該值,並將其分配給一個數組,然後移動到下一個組,然後獲取該組值並將其分配給數組中的下一個點。你想對每一行重複這個? – Darkisa
@Darkisa是的,例如:當我點擊2nb單選按鈕的第一組收音機框,然後我的輸入[type = number]的第一組將顯示1(值= 1),當我點擊3rd按鈕第二組,第二組的輸入[type = number]將顯示2(value = 2。) – Beginner