javascript - 如何在单击该 div 按钮时获取字段的输入值?

标签 javascript jquery

我有多个产品 div,按钮具有相同的 onlick 功能。我想在单击按钮时获取输入字段的值。输入字段和按钮都属于同一个 div。目前我正在获取第一个产品的值单击任何按钮。请帮忙

<div class="buy" style="text-align:center;">
<span style="margin-right:3px;font-size:14px;" class="Lite_Price">$15.00</span>

<input type="hidden" maxlength="2" name="qty" class="quantity-wrp" id="itemqty" value="1">    
<input type="hidden" name="prod_id" id="prod_id" value="150">
<input type="hidden" name="code" id="code" value="151PM">
<input type="button" value="" onclick="promoproduct(this.id)" id="promo_button_1">

<div class="buy" style="text-align:center;">
<span style="margin-right:3px;font-size:14px;"   class="Lite_Price">$20.00</span>

<input type="hidden" maxlength="2" name="qty" class="quantity-wrp" id="itemqty" value="1">    
<input type="hidden" name="prod_id" id="prod_id" value="151">
<input type="hidden" name="code" id="code" value="152PM">
<input type="button" value="" onclick="promoproduct(this.id)" id="promo_button_2">

function promoproduct(clicked_id){

    var qty = $("#itemqty").val();
    var prod_id = $("#prod_idprod_id").val();
    var code = $("#code").val();

最佳答案

标识符必须是唯一的。

您应该将当前元素内容 this 传递给内联点击事件处理程序。您可以使用通用类和各种遍历方法来定位元素。

<input type="button" value="" onclick="promoproduct(this)" id="promo_button_2">

然后使用 .parent()/.closest() 使用关系来定位父 buy,然后使用 .find()

function promoproduct(clickedElem){
    var parent = $(clickedElem).closest(".buy");
    var qty =   parent.find('.quantity-wrp').val();
    var prod_id = parent.find('[name="prod_id"]').val();
    var code = parent.find('name="code"').val();    
}

关于javascript - 如何在单击该 div 按钮时获取字段的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41221016/

相关文章:

javascript - 使用 Jquery Slider 获取下一个 anchor 对象时遇到问题

javascript - 选择行时获取 JQgrid 表的列值

php - 将图像放在没有位置的特定位置 :absolute

javascript - 发出 Cordova HTTP 请求时如何从 Big Commerce 获取 SHOP_SESSION_TOKEN?

javascript - HTML,当我聚焦时显示每个文本框的 ID

javascript - jQuery 从第一列输入值开始搜索

javascript - MongoError : Majority read concern requested, 但存储引擎不支持

javascript - 如何开发网络浏览器插件而不是 NPAPI(大多数浏览器已弃用)?

javascript - 将相似的 jQuery 函数分组

jquery - 如何使用 jQuery 选择器选择特定的 div?