<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遍历

解决方案 »

  1.   

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

  2.   


     $('#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>
       <td>4</td>
       <td><input type="text" value="d" ></td>
      </tr>
    </table>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
     
    <script>
    var vs=[]
     $('#yxfs_table :text').each(function(){
        vs.push(this.value)
      });
     
    alert(vs ) </script>
      

  3.   

    我想逐行获取!把数字和字母都取出来!需要拼凑成一个串....
    最后结果是这样的:1、a;2、b;3、c;4、d
      

  4.   

     <script>
    var vs=[]
     $('#yxfs_table :text').each(function(i){
        vs.push(i+1+'、'+this.value)
      });
    alert(vs.join(';') )
     </script>
      

  5.   

    借花献佛
    <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></body> <script>
    var vs=[];
     $('#yxfs_table td').each(function(){
    if(this.childNodes[0].type!="checkbox")
    {
    vs.push((this.childNodes[0].value? this.childNodes[0].value:this.innerHTML));
    }
      });
      
    alert(vs.join(";") );
      

  6.   


    <script src="http://www.coding123.net/js/jquery.js"></script><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>
    <script>
        var s = $('#yxfs_table tr td:nth-child(2)').map(function () { return this.innerHTML + '、' + $(this).parent().find('input:eq(1)').val() }).get().join(';');     alert(s);
    </script>
      

  7.   

     var ss= "";    $("tr > td").not($("tr > td:first-child")).each(function(index,td){
            if(index%2){
                ss += $(td).find("input").val() + ";";
            }else{
                ss += $(td).html() + "、";        }
        })
                alert(ss);
      

  8.   

    <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><script type="text/javascript">
    var arr=[];
    $("#yxfs_table tr td:nth-child(2)").each(function(){
    arr.push($(this).text()+"、"+$(this).next().find(":text").val());
    });
    arr = arr.join(";");
    alert(arr);
    </script>