【发布时间】:2011-10-13 15:49:27
【问题描述】:
我有 4 个精选菜单,都包含相同的产品。 (用户应该使用选择菜单将产品添加到发票中)。
所以每个部分都由一个选择菜单、一个数量文本字段和一个价格文本字段组成。但我在同一页面中有四个。
每当我从选择菜单中选择产品时,我都想更改数量和价格。但更具体地说,我只想知道,如何找出点击了哪个选择菜单。
如果选择菜单有一类产品 (.product),当我选择产品时,所有部分都会受到影响。但我只想影响特定的选择菜单部分。
$(".product").change(function(event){
alert('product picked'); // testing
});
我不能只附加一个数字,例如:product1、product2、product3。因为那时在 javascript 文件中我将不得不编写 4 个不同的函数
$(".product1").change(function(event){,
$(".product2").change(function(event){, etc.
我知道这是非常基本的,但我需要刷新我的 jQuery 内容。
这是HTML的一些表单。为了简化,我只包括了产品选择菜单和数量文本字段。
<div class="item">
<p>
Product:
<select class="product" id="invoice_line_items_attributes_0_item_id" name="invoice[line_items_attributes][0][item_id]"><option value="1" data-defaultquantity="1">WP setup</option>
<option value="2" data-defaultquantity="1">WordPress Theme Design</option>
<option value="3" data-defaultquantity="1">WHE/yr</option>
<option value="4" data-defaultquantity="1">WHE/mo</option></select>
</p>
Qty: <input class="quantity" id="invoice_line_items_attributes_0_quantity" name="invoice[line_items_attributes][0][quantity]" size="30" type="text" value="1"><br>
</div><hr>
<div class="item">
<p>
Product:
<select class="product" id="invoice_line_items_attributes_1_item_id" name="invoice[line_items_attributes][1][item_id]"><option value="1" data-defaultquantity="1">WP setup</option>
<option value="2" data-defaultquantity="1">WordPress Theme Design</option>
<option value="3" data-defaultquantity="1">WHE/yr</option>
<option value="4" data-defaultquantity="1">WHE/mo</option></select>
</p>
Qty: <input class="quantity" id="invoice_line_items_attributes_1_quantity" name="invoice[line_items_attributes][1][quantity]" size="30" type="text" value="1"><br>
</div><hr>
【问题讨论】:
标签: javascript jquery selector