日期:2014-05-16  浏览次数:20371 次

如何获取在TAble中,生成的Checkbox的值。
<table   id   =   "tbfile ">
<tr>
      <td> ID </td> <td> 名称 </td> <td> 选项 </td>
</tr>
<!--自动增加功能-->
<tr>
        <td> 1 </td>
        <td> 张三 </td>
        <td>
        <select>
          <option     value= 'o '> 整个题目前 </option>
          <option   value= '1 '> 题目后选项前 </option>
          <option   value= '2 '> 题目选项后 </option>
        <option   value= '3 '> 答案前 </option>
        <option   value= '4 '> 答案后 </option>
        </select> ";
        </td>
</tr>
..........
<!--自动增加功能结束-->
</table>
======================
注:自动增加功能部分是用
  tr   =   tbfile.insertRow();
td   =   tr.insertCell();
的功能,添加上去的,
求解,如何去是js获取 <selec> 部分的选取的值。例如是3

------解决方案--------------------
第一行里根本没有select
for循环里面还多了个 }

function getTest()
{
var obj = document.getElementById( "tbfile ");
var Tmp = " ";
for (var i = 0; i < obj.rows.length;i++ )
{
var objTemp = obj.rows[i].cells[2].firstChild;//应该取到firstChild才是td里面的节点
alert(objTemp.tagName);
if (objTemp.tagName == "SELECT ")
{
alert(objTemp.options[objTemp.selectedIndex].text);
}
}
}
------解决方案--------------------
麻烦,,,不能那样的。。会出问题的。。这样获取吧。
var obj = document.getElementById( "tbfile ");
var select = obj.getElementsByTagName( "select ")[0];
......下面你看着写喽