可能真的很愚蠢,但假设我有 2 个元素匹配 $('[id$=_product_id]') 为什么更改事件没有正确匹配?
var numberPattern = /\d+/g;
$('[id$=_product_id]').each(function(idx, elem) {
recordId = elem.id.match(numberPattern)
productId = elem.value;         
console.log(recordId);
    $("#client_order_order_lines_attributes_" + recordId + "_product_id").on("change", function(e) {      
      console.log(recordId);
    })
});
我创建了一个小提琴来演示这个http://jsfiddle.net/hLYpE/1/
我错过了什么?