Immer wenn ich versuche, ein Ereignis für eine dynamisch erstellte Eingabe hinzuzufügen, kann ich kein Ereignis auslösen. Ich benutze icheck plugin, um diese Eingaben anzupassen, ich bin mir nicht sicher, ob das Problem von diesem kommt.Wie man Javascript-Ereignis in dynamisch erzeugtem Element hinzufügt?
html
<div id="assurance">
</div>
Funktion, die Eingangs
for(var i =0; i < data.RESPONSE.Products.Product.length; i++){
assurHtml +='<div class="radio" onclick="update_gt();">';
assurHtml +='<label>';
assurHtml +='<input class="i-radio" type="radio" name="manuCode" id="manuCodes" onclick="update_gt();" value="'+data.RESPONSE.Products.Product[i].CODE+'_'+data.RESPONSE.Products.Product[i].NAME+'_'+data.RESPONSE.Products.Product[i].PRICE+'_'+data.RESPONSE.Products.Product[i].TAX+'" />';
assurHtml +='</label>';
assurHtml +='</div>';
}
$('#assurance').html(assurHtml);
$('#assurance input').iCheck({radioClass: 'i-check'});
function update_gt(){
console.log($('input[name=manuCode]:checked').val());
}
$('#assurance').delegate('input[name="manuCode"]', 'click', function(){
console.log("fds");
});
$('#assurance').delegate('input[name="manuCode"]', 'ifToggled', function(){
console.log("fds");
});
warum verwenden Sie 'update_gt();' auf Click-Ereignis von div? und warum müssen Sie das Ereignis erneut anhängen, wenn Sie dies bereits in dem von Ihnen generierten dynamischen HTML getan haben? – Nilesh
Ich habe gerade mehrere Orte ausprobiert, aber keiner dieser funktioniert – user2942945
können Sie ein https://jsfiddle.net/ erstellen? – Nilesh