当前位置: 首页 > 知识库问答 >
问题:

获取parent parent parent中输入的值

华懿轩
2023-03-14

我有一个页面,有几行的表格(HTML是生成的,我不能修改它)。在每一行中,有2个输入(不同的列)。当我修改其中一个输入的值(带有“qty”类名)时,我想检索第二个输入的值但我做不到。注意,行数不是固定的

我生成的html和尝试

null

js prettyprint-override">jQuery('.qty').on('change', function() {
  console.log(jQuery(this).val());
  console.log($(this).closest("tr").children('.product_quantity').children('input').val());
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
```
<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Price</th>
      <th class="product-quantity">Quantity 1</th>
      <th>Action</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="product-name">Name product 1</td>
      <td>$1,00</td>
      <td class="product-quantity">
        <input type="number" min="1" step="1" name="items[45955][quantity]" value="4">
      </td>
      <td>
        <div>
          <input type="number" class="qty" step="1" min="0" max="" name="quantity" value="1" title="Qté" size="4" placeholder="" inputmode="" kl_vkbd_parsed="true">
        </div>
      </td>
    </tr>
    <tr>
      <td class="product-name">Name product 1</td>
      <td>$1,00</td>
      <td class="product-quantity">
        <input type="number" min="1" step="1" name="items[45955][quantity]" value="4">
      </td>
      <td>
        <div>
          <input type="number" class="qty" step="1" min="0" max="" name="quantity" value="1" title="Qté" size="4" placeholder="" inputmode="" kl_vkbd_parsed="true">
        </div>
      </td>
    </tr>
  </tbody>
</table>

null

我试着通过父母和其他很多测试来改变最接近的方式,但是我做不到,你能帮我吗?

共有2个答案

尚河
2023-03-14

请尝试以下操作:

$(this).parent().parent().parent().find(".product-quantity input").val();
潘飞英
2023-03-14

我假设您想在更改数量值时获得动作值

试试这个

$('.product-quantity input').on('keyup', function () {
    console.log($(this).val());
    console.log($(this).parent('td').next('td').find('div input').val());
})
 类似资料:
  • 问题内容: 我仅使用Javascript创建表单。我正在尝试使用Javascript获取位于中的输入字段的值。是否有可能获得内的字段的值? 问题答案: 是的,即使该站点来自另一个域,也应该可行。 例如,在我网站的HTML页面中,我有一个iFrame,其内容来自另一个网站。iFrame内容是单个选择字段。 我需要能够在我的网站上读取所选的值。换句话说,我需要使用我自己的应用程序中另一个域的选择列表。

  • 问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是

  • 问题内容: 如何获取输入中文本插入符号的索引? 问题答案: -> 选择开始

  • 问题内容: 我正在尝试获取Disabled()字段的值,但是它返回一个空字符串。 我已经尝试过:,但是到目前为止,这些方法都无效。 问题答案: 如果您标记的是这样- 您的代码应为- 要么 确保您的代码正确。如果这不起作用,请发布您正在使用的HTML代码。 对于此标签- 要获取value属性- 值必须是 让我知道是否有任何问题。 如果这样做不起作用,则可能必须使用javascript执行程序- 您的

  • 问题内容: 使用jQuery获取和呈现输入值的方法有哪些? 这是一个: 问题答案:

  • 我是Java的新手,我正在尝试从一个多行的输入中获取一个字符串。 例如,一个字符串=“the quick brown fox jumps over the lazy dog.the quick brown fox jumps over the lazy dog.the quick fox jumps over the lazy dog.”输入如下: 敏捷的棕色狐狸跳过懒惰的狗。 敏捷的棕色狐狸跳过

  • 问题内容: 我是Angular的新手,我正在尝试做一些非常基础的事情。这是视图的一部分(所有角度文件都添加到其他位置): 这是我的控制器: 我想做的事情很简单。我想使用输入值。我尝试了类似的方法,并使用范围的值创建了一个数组,但是没有用。当我尝试显示该值时,控制台上显示“ undefined”。 你们有什么主意吗? 编辑:该视图还具有带有指令的按钮,该指令在我尝试获取值的地方触发控制器的功能。 问

  • 问题内容: 如何在输入框中获取输入框中的值? 问题答案: 每次释放键都会触发onkeyup。虽然它看起来是解决方案,但它仍然存在一些问题。 如果用户使用箭头移动光标,则会触发该光标,并且您必须检查自己是否字段值没有更改。 如果用户使用鼠标在输入字段中复制/粘贴一个值,或者在浏览器中单击“撤消/重做”,则不会触发。 就像在Mac或Google文档中一样,我不想保存按钮来在我们的应用程序中提交表单,这