您需要使用 'class' 而不是 'id' 来获取所有元素。使用 'id' 你只能得到 DOM 中的第一个元素:
附加元素:
var globalProp = 1;
$("#sameContainer").append('<input type="checkbox" id="inputId" class="probabilitate' + globalProp + '"/>');
设置更改事件:
每当添加新元素时,都必须设置更改事件。
$('.probabilitate' + globalProp).change(function () {
//do action
})
例子:
var globalProp = 1;
function appendInput(){
$("#sameContainer").append('<input type="checkbox" id="inputId_a" value="check this" class="probabilitate' + globalProp + '"/>');
$("#sameContainer").append('<input type="checkbox" id="inputId_b" value="or this" class="probabilitate' + globalProp + '"/>');
$("#sameContainer").append('<input type="checkbox" id="inputId_c" value="or this" class="probabilitate' + globalProp + '"/>');
$('.probabilitate' + globalProp).change(function () {
//do action
})
};
希望这可以帮助。