動的に作成された入力にイベントを追加しようとするたびに、イベントを発生させることができません。私はicheck pluginを使用してこれらの入力をカスタマイズしていますが、問題がこのような場合はわかりません。動的に作成された要素にJavascriptイベントを追加するにはどうすればよいですか?
HTMLだけ(.on使用入力
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");
});
なぜdivのクリックイベントで 'update_gt();'を使用していますか?あなたが生成したダイナミックhtmlでこれをすでに行ったときに、なぜイベントを再度アタッチする必要がありますか? – Nilesh
私は複数の場所を試しましたが、これらのどれも動作しません – user2942945
https://jsfiddle.net/を作成できますか? – Nilesh