如何使用jquery在循环中获取单元格的值

以身作则

我想获取与该行相关的单元格的值,以计算要添加同一行的另一个单元格中的值的差。

该代码段显示了我想要从我所到达的任何行中的同一行中获取数据,并且仅从该实例中的所选行中获取数据的意思。除此之外,它与代码无关。

$(document).ready(function() {
  $('tbody tr').eq(0).find('td').eq(7).css('background-color', 'green');
  $('tbody tr').eq(3).find('td').eq(7).css('background-color', 'green');
  $('tbody tr').eq(4).find('td').eq(7).css('background-color', 'green');
});
table,
td {
  border: 1px solid #000;
}
td {
  width: 40px;
  height: 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <table>
    <tbody>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </tbody>
  </table>
</body>

这是我的jQuery代码,以从单元格中获取值

$(document).on('blur', '.price', function(){
        var id = $(this).data("id1");
        var price = $(this).text();
        edit_data(id, price, "price");
    });

我试图通过添加来解决此问题:

$(document).on('blur', '.price', function(){
        var id = $(this).data("id1");
        var price = $(this).text();
        edit_data(id, price, "price");

        var id2 = $('.final_price').data("id2");
        var final_price = $('.final_price').text();

        var diff_total = final_price - price;
        edit_data(id, diff_total, "diff");

    });

上面的jquery代码在我拥有的每个单元格中返回所有final_price值的字符串

这是表的代码,但是如您所见,它是一个数组,返回多个单元格,每个单元格都有自己的值

<?php

$connect = mysqli_connect("localhost", "root", "", "test_db");  
$output = '';  
$sql = "SELECT * FROM tbl_sample ORDER BY id DESC";  
$result = mysqli_query($connect, $sql);

$output .= '
    <div class="table-responsive">
    <table class="table table-bordered">
    <tr>
    <th width="10%">Id</th>
    <th width="40%">Price</th>
    <th width="40%">Final Price</th>
    <th width="10%">Delete</th>
    </tr>';
if(mysqli_num_rows($result) > 0){
    $final_price_total = 0;
    $price_total = 0;
    while($row = mysqli_fetch_array($result)){
        $output .= '
            <tr>
            <td>'.$row["id"].'</td>
            <td class="price" data-id1="'.$row["id"].'" contenteditable>'.$row["price"].'</td>
            <td class="final_price" data-id2="'.$row["id"].'" contenteditable>'.$row["final_price"].'</td>
            <td><button type="button" name="delete_btn" data-id3="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">x</button></td>
            </tr>
            ';
            $final_price_total += $row["final_price"];
            $price_total += $row["price"];
        }
        $output .= '
            <tr>
            <td></td>
            <td class="price_total" id="price_total" name="price_total" value="'.$price_total.'" contenteditable>'.$price_total.'</td>
            <td class="final_price_total" id="final_price_total" name="final_price_total" value="'.$final_price_total.'" contenteditable>'.$final_price_total.'</td>
            <td></td>
            </tr>
            ';
        $output .= '
            <tr>
            <td></td>
            <td id="price" contenteditable></td>
            <td id="final_price" contenteditable></td>
            <td><button type="button" name="btn_add" id="btn_add" class="btn btn-xs btn-success">+</button></td>
            </tr>
            ';
}
else{
    $output .= '<tr>
    <td colspan="4">Data not Found</td>
    </tr>';
}
$output .= '</table>
</div>';
echo $output;
?>
苏菲安·莎莉(Sufian Saory)

我假设您正在尝试读取同一行的最终价格,即价格的父tr内。以下代码将起作用。

$(document).on('blur', '.price', function(){
        var $el = $(this);
        var id = $el.data("id1");
        var price = $el.text();
        edit_data(id, price, "price");

        var $fel = $el.parents('tr:first').find('.final_price');
        var id2 = $fel.data("id2");
        var final_price = $fel.text();

        var diff_total = final_price - price;
        edit_data(id, diff_total, "diff");

    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在嵌套的For循环中获取DataGridView单元格值

如何获取每个循环中的单元格的行号

如何使用jQuery获取TD单元格值

如何使用jQuery获取表格单元格值?

如何在循环中反映更新的单元格值?

使用JQuery获取单元格值

java poi使用for循环获取单元格值

使用jQuery获取表单元格中的值

如何通过使用jQuery使用行和列位置获取单元格值

在for循环中提取数据帧单元格值

请参考For循环中单元格值的命名范围

jqGrid 4.8.0-如何使用jsonmap获取单元格类型或单元格值

如何使用 JS 或 JQuery 迭代获取 gridview 单元格值

使用jQuery单击链接时,如何获取动态表中单元格的值?

如何使用jquery获取具有相同值的列单元格的总和

如何使用jQuery获取表中多个单元格的值

如何在 ejs 文件的 forEach 循环中添加 2 个单元格的值?

如何使用Javascript获取asp:Table单元格值?

如何使用LINQ获取DataGridView单元格值

如何在循环中引用单元格?

VBA - 如何跳过循环中的空单元格?

如何在循环中向下移动单元格

使用VBA比较循环中的单元格

使用值获取单元格的位置

如何使用VBA跳过包含字符串的循环中的单元格

VBA复制循环中的单元格

如何在For循环中将case语句的返回值分配给当前单元格右侧的单元格?

如何检查哪些单元格属于合并单元格并使用 c# Excel Interop 获取合并单元格的值?

R:根据每个循环中的行值显示列的单元格值