程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-如何在jsp頁面裡獲取動態生成的不同名稱的radio的值?

javascript-如何在jsp頁面裡獲取動態生成的不同名稱的radio的值?

編輯:編程綜合問答
如何在jsp頁面裡獲取動態生成的不同名稱的radio的值?

大家好~我有個問題要求助~
我在做一個在線評分系統,在生成評分表的頁面中用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)
showbo
imayday51
showbo
imayday51
showbo
showbo
imayday51
showbo
showbo
imayday51
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved