javascript - 在按下 keyup 时使用 jquery 从最近的 span 标记中获取文本

标签 javascript jquery jquery-selectors

我正在尝试从最近的带有“item_price”类的跨度标记中获取文本并将其保存到变量中 - 谁能告诉我出了什么问题

我也试图获取“隐藏”输入

    $('#ajax_basket').on('keyup','input',function(event) {    
     var qty = $(this).val();
     var item_price = $(this).find('span.item_price').text();
             var hidden_id;
     console.log(qty);
     console.log(item_price);
    });

<form id="ajax_basket">
<table>
    <tr><td><input type="hidden" name="1[rowid]" value="5333a934f53d623eb18c490b57522d93"></td></tr>
<tr>
  <td>Apple iPhone 2G</td>
  <td><input type="text" name="1[qty]" value="1" maxlength="2" size="1" class="input-mini qty"  /></td>
  <td style="text-align:right" class="item_price_row">&#36;<span class="item_price">15.00</span></td>
  <td style="text-align:right" class="sub_total">&#36;15.00</td>
</tr>
<tr>
  <td>Apple iPhone 5G</td>
  <td><input type="text" name="1[qty]" value="1" maxlength="2" size="1" class="input-mini qty"  /></td>
  <td style="text-align:right" class="item_price_row">&#36;<span class="item_price">115.00</span></td>
  <td style="text-align:right" class="sub_total">&#36;115.00</td>
</tr>   
    </tr>
</table>
</form>

最佳答案

您必须后退到父级tr,然后find

$('#ajax_basket').on('keyup','input',function(event) {    
    var qty = this.value
    var item_price = $(this).closest("tr").find('span.item_price').text();

    var hidden_id;
    console.log(qty);
    console.log(item_price);
});

关于javascript - 在按下 keyup 时使用 jquery 从最近的 span 标记中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185712/

相关文章:

javascript - 在 NodeJs http 请求中传递 cookie

javascript - Google 脚本电子表格字符串操作

jquery - 使用jQuery动态显示后同步CSS动画

jquery - 通过 jQuery 订购 django 更改列表页面?

javascript - 数据库条目(缩略图)周围的随机颜色边框(Javascript)

jquery - 如何使用 jQuery 查找最接近元素的属性?

javascript - dojo dijit.Dialog 破坏底层错误

javascript - 如何从 Firefox 扩展执行页面定义的 JavaScript 函数?

javascript - 根据使用 Jquery 的部门选择部门

javascript - 使用 querySelectorAll 按标题选择多个项目