大家好~我有個問題要求助~
我在做一個在線評分系統,在生成評分表的頁面中用c標簽輸出了一組帶有radio的分值,
代碼和截圖如下:
然後${index}是一個包含多個IndexVoValue對象的list;
IndexVoValue的部分定義如下:
public class IndexVoValue
{
private String qid;
private String question;
private String eid;
private List indexoption;
}
由於每一組的radio值都不一樣,所以不能用js的document.getElementsByName("name")。。所以還能用什麼辦法呢?求助各位大神,拜謝~!
通過遍歷tr獲取每行裡面的radio,你每行的radio的name不都是一樣的
function getRadioKV() {
var tb = document.getElementById('你的table的id'), s = '', ipts, sel;
for (var i = 0; i < tb.rows.length; i++) {
ipts = tb.rows[i].getElementsByTagName('input');
if (ipts.length == 0) continue; //表頭或者沒有選項的行退出
sel = false;
for (var j = 0; j < ipts.length; j++) {
if (ipts[j].checked) {
s += '&' + ipts[j].name + '=' + ipts[j].value;
sel = true;
break;
}
}
if (!sel) { //這行沒有選中radio提示
alert(tb.rows[i].cells[1].innerHTML + '沒有選擇!');
ipts[0].focus();
}
}
return s.substring(1);
}
var s = getRadioKV();
alert(s)