我想选择id
开头的所有元素:
billServicesPerformed
并以
结束 quantity
或unitPrice
我试过这个:
$(document).on('change key paste keyup', '[id^="bill_servicesPerformed"][id$="quantity"][id$="unitPrice"]', function() {
但它不起作用..
答案 0 :(得分:0)
您正在尝试选择id
以bill_servicesPerformed
开头并以quantity
和 unitPrice
结尾的元素。这显然不起作用,因为元素不能以这两个字符串结束。
您需要使用逗号对选择器进行分组,以便选择以quantity
或 unitPrice
结尾的元素,因此您可以使用以下选择器:
[id^="bill_servicesPerformed"][id$="quantity"],
[id^="bill_servicesPerformed"][id$="unitPrice"]
您的事件监听器将是:
$(document).on('change key paste keyup', '[id^="bill_servicesPerformed"][id$="quantity"], [id^="bill_servicesPerformed"][id$="unitPrice"]', function() {});
或者,您也可以使用基本的正则表达式:
var $elements = $('[id]').filter(function () {
return this.id.match(/^bill_servicesPerformed.*(?:quantity|unitPrice)$/);
});