function stateChanged() {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
var showdata = xmlHttp.responseText;
// var showdata = "test\ntest2"
var res = showdata.split(",");
var html = ' <table border="1" width="80%" class ="bordered"> <tr><th></th><th>Taught by</th></tr>';
for (var i = 0; i < res.length - 1; i++) {
// window.alert("value gotten " + res[i]);
var test = res[i];
// document.cookie= "teacher"= test;
// html += '<tr><td><input type="radio" name="vList" value="'+ "122222" + '"><br></td><td>' + test + '</td></tr>';
html += '<tr><td><input type="radio" name="vList" value="'+ test.value + '"><br></td><td>' + test + '</td></tr>';
}
我试图将res[i]
的值放入我的单选按钮,以便用户可以选择,但我似乎总是得到未定义的值。我在这做错什么?
测试有一个值,我可以打印到另一个单元格,但不能作为单选按钮的值。
尚未解决,请协助。
编辑:使用test会导致表格看起来像这些。
答案 0 :(得分:0)
什么是test
?
如果test
是一个字符串,那么:
html += '<tr><td><input type="radio" name="vList" value="'+ test + '"><br></td><td>' + test + '</td></tr>';
如果test
是具有value
和label
属性的对象,则:
html += '<tr><td><input type="radio" name="vList" value="'+ test.value + '"><br></td><td>' + test.label + '</td></tr>';
如果test
是一个数组,那么索引0包含值,1包含标签:
html += '<tr><td><input type="radio" name="vList" value="'+ test[0] + '"><br></td><td>' + test[1] + '</td></tr>';
简而言之:
html += '<tr><td><input type="radio" name="vList" value="'+ test + '"><br></td><td>' + test + '</td></tr>';