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

Jquery 遍历一个table 遇到的一个问题
<table id = "yxfs_table">
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>1</td>
   <td><input type="text" value="a" ></td>
  </tr>
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>2</td>
   <td><input type="text" value="b" ></td>
  </tr>
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>3</td>
   <td><input type="text" value="c" ></td>
  </tr>
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>4</td>
   <td><input type="text" value="d" ></td>
  </tr>
</table>




var tab = document.getElementById("yxfs_table");
var len = tab.rows.length; 
var fs_lab = "";
for (var j=0;j<len;j++){
   var fsnm,fsxh;
   var tr = $("tr:eq(" + j + ")");
   fsnm = tr.find("td:eq(1)").text();

   //这里不知道怎么取text里面的value值
   //fsxh = tr.find("td:eq(2)").find("input").attr("value");
   //fsxh = tr.find("td:eq(2)").find("input").val();
   if(j == 1){
     fs_lab += fsxh+"、" + fsnm;
   }else{
     fs_lab += ";" + fsxh+"、" + fsnm;
   }
}


本人初学jquery 在遍历table时候 获取input里面 value值 的方法不对,一直取不到值。请各位高手帮忙解决一下谢谢了...
jquery 遍历

------解决方案--------------------
$('#yxfs_table input[type=text]').each(function() {
alert($(this).val());
});

------解决方案--------------------

 $('#yxfs_table :text').each(function(){
    vs.push(this.value)
  });

<table id = "yxfs_table">
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>1</td>
   <td><input type="text" value="a" ></td>
  </tr>
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>2</td>
   <td><input type="text" value="b" ></td>
  </tr>
  <tr>
   <td><input type = 'checkbox'/></td>
   <td>3</td>
   <td><input type="text" value="c" ></td>
  </tr>
  <tr>
   <td><input type = 'checkbox'/></td>
   &l