<script>
function ok(){
var datas = document.getElementsByName('check');

var price=""; var table = document.getElementById('T');

for(var i=0;i<datas.length;i++){
if(datas[i].checked){
     var row = datas[i].parentElement.parentElement.rowIndex;
     var data = table.rows[row].getElementsByTagName('input');
    alert(data.value);
}     
}
}
</script><table width="100%" id="T">
      <tr>
        <td>选择</td><td>编号</td><td>名称</td><td>价格</td>
      </tr>
      <tr>
        <td><input type=checkbox name=check value='112'>选择</td><td>1</td><td>DV</td><td><input name=data type=text value=12.34></td>
      </tr>
      <tr>
        <td><input type=checkbox name=check value='22'>选择</td><td>2</td><td>Mp3</td><td><input name=data type=text value=54></td>
      </tr>
<tr>
        <td><input type=checkbox name=check value='32'>选择</td><td>3</td><td>Tape</td><td><input name=data type=text value=32></td>
      </tr> <tr>
        <td><input type=checkbox name=check value='43'>选择</td><td>4</td><td>Book</td><td><input name=data type=text value=56></td>
      </tr> <tr>
        <td><input type=checkbox name=check value='51'>选择</td><td>5</td><td>Pen</td><td><input name=data type=text value=90></td>
      </tr>
</table>
<input type =button value=OK onclick="ok()">依据前面的选择框的状态 选中就获取该行文本框的值.现在我可以获取比如编号,名称等等列的值,但价格列的值不知怎么获取,因为值是一个文本框,无法通过 tab.rows[i].cell[i].innerText获取

解决方案 »

  1.   

    搞定了呵呵。
    我的办法是先获取被选中的checkbox所在行,然后获取该行的文本框,这样就可以获取文本框值了
    var checkboxes = document.getElementsByName('data');for(var i=0;i<checkboxes.length;i++){
      if(checkboxes[i].checked){//被选中的选择框
        var parent = checkboxes[i].parentElement.parentElement; //该选择框所在的行    var textboxes = parent.getElementsByTagName('input'); //改行所有的input类别控件    if(textboxes.type='text')//文本框 若有多个文本框,可以加条件 if(textboxes.type='text'&&textboxes.name='')
           alert(textboxes.value);  } }
      

  2.   

    aaaaaaa
    dddddddddddd