JQuery /如何显示每个表格单元格的警报?

时间:2017-12-15 03:37:37

标签: javascript jquery

这是我的HTML表格。



$(document).ready(function() {
  $("button").click(function() {
    $("tr").each(
      $("td").each(
        function() {
          alert($(this).text());
        }
      );

    );
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button>Alert the value of each list item</button>

<table>
  <thead>
    <th>
      h1
    </th>
    <th>
      h2
    </th>
  </thead>
  <tbody>
    <tr>
      <td>a1</td>
      <td>b1</td>
    </tr>
    <tr>
      <td>a2</td>
      <td>b2</td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

在浏览器中它看起来像这样。

enter image description here

当我点击按钮时,我想为每个表格单元格值提供一个警报。

例如,从上面有4个细胞(每行2个细胞)。

所以我想要四个警告,例如&#34; a1&#34;,&#34; b1&#34;,&#34; a2&#34;和&#34; b2&#34;

如上图所示,我正在尝试使用jquery的.each函数,但仍然没有运气:(

有人可以看看,让我知道如何使用jquery吗?

4 个答案:

答案 0 :(得分:2)

不需要双循环。单循环适用于它。

  
  $("button").click(function() {
   $('tr td').each(function (index, element) {
    alert($(this).text())
 });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button>Alert the value of each list item</button>

<table>
  <thead>
    <th>
      h1
    </th>
    <th>
      h2
    </th>
  </thead>
  <tbody>
    <tr>
      <td>a1</td>
      <td>b1</td>
    </tr>
    <tr>
      <td>a2</td>
      <td>b2</td>
    </tr>
  </tbody>
</table>

答案 1 :(得分:0)

您可以像这样循环遍历表格上的td

$(document).ready(function() {
  $("button").click(function() {
    $("td").each(function() {
      alert($(this).text());
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button>Alert the value of each list item</button>

<table>
  <thead>
    <th>
      h1
    </th>
    <th>
      h2
    </th>
  </thead>
  <tbody>
    <tr>
      <td>a1</td>
      <td>b1</td>
    </tr>
    <tr>
      <td>a2</td>
      <td>b2</td>
    </tr>
  </tbody>
</table>

答案 2 :(得分:0)

  1. 您可以使用$("tr td")选择器循环播放所有4 td
  2. $('button').click(function() {
      $("tr td").each(function() {
    
        alert($(this).text());
      })
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <button>Alert the value of each list item</button>
    
    <table>
      <thead>
        <th>
          h1
        </th>
        <th>
          h2
        </th>
      </thead>
      <tbody>
        <tr>
          <td>a1</td>
          <td>b1</td>
        </tr>
        <tr>
          <td>a2</td>
          <td>b2</td>
        </tr>
      </tbody>
    </table>

答案 3 :(得分:0)

喜欢这个吗?

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<button>Alert the value of each list item</button>

    <table>
      <thead>
        <th>h1</th>
        <th>h2 </th>
      </thead>
      <tbody>
        <tr>
          <td>a1</td>
          <td>b1</td>
        </tr>
        <tr>
          <td>a2</td>
          <td>b2</td>
        </tr>
      </tbody>
    </table>
&#13;
data='...';
&#13;
&#13;
&#13;