2

次の表を使用します。

<table id="languages" border="0" cellspacing="1">
  <thead>
    <tr>
      <th>Language</th>
      <th>Type</th>
      <th>Invented</th>
    </tr>
  </thead>
  <tbody>
</tr>
    <tr>
      <td>Ruby</td>
      <td>Dynamic</td>
      <td>1993</td>
    </tr>    <table id="languages" border="0" cellspacing="1">
      <thead>
        <tr>
          <th>Language</th>
          <th>Type</th>
          <th>Invented</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Java</td>
          <td>Static</td>
          <td>1995</td>

    <tr>
      <td>Smalltalk</td>
      <td>Dynamic</td>
      <td>1972</td>
    </tr>
    <tr>
      <td>C++</td>
      <td>Static</td>
      <td>1983</td>
    </tr>
  </tbody>
</table>

3 行目からすべてのデータを選択するにはどうすればよいですか? Smalltalk、Dynamic、および 1971 を選択する必要があります。次は行を選択します。データが必要です。

    #languages tr:eq(3)

ありがとう

4

2 に答える 2

0

使用するだけ

$('#languages tr:eq(3)').text()

全文を取得するには

$('#languages tr:eq(3) td').map(function(){return $(this).text()}).toArray()

テキストの配列を取得するには:["Smalltalk", "Dynamic", "1972"]

ただし、htmlにエラーがあり、行がではなく、にあるように見えることに注意して'#languages tr:eq(2)'ください'#languages tr:eq(3)'

デモンストレーション(コンソールを開く)

于 2012-11-19T07:17:12.350 に答える
0

tr タグに非標準の属性を配置:<tr key="1215">キーがデータベース テーブルの id の場合、行とセルを選択:$('[key=3]').find('td').each(...作業サンプルhttp://jsbin.com/ofasin/1/

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<table id="languages" border="0" cellspacing="1">
  <thead>
    <tr>
      <th>Language</th>
      <th>Type</th>
      <th>Invented</th>
    </tr>
  </thead>
  <tbody>
    <tr key="1">
      <td>Ruby</td>
      <td>Dynamic</td>
      <td>1993</td>
    </tr>
    <tr key="2">
      <td>Java</td>
      <td>Static</td>
      <td>1995</td>
    </tr>
    <tr key="3">
      <td>Smalltalk</td>
      <td>Dynamic</td>
      <td>1972</td>
    </tr>
    <tr key="4">
      <td>C++</td>
      <td>Static</td>
      <td>1983</td>
    </tr>
  </tbody>
</table>  
  <script>
    var row = new Array();
    $('[key=3]').find('td').each(function(){
      row.push($(this).text());
    });
    alert('' + row);
  </script>
</body>
</html>
于 2012-11-19T07:34:27.993 に答える