私は本当に混乱しています。多くのスクリプトを含むjsファイルがあり、それらはすべて正しく機能し、新しい行を追加するだけです:
$('.RemoveE').click(function () {
alert('yap');
});
しかし、それは機能しませんでした。firebugでテストしましたが、すべて問題ありませんでした。また、機能しなかった別のブラウザーも試し="ReomoveE button red"
ました。スクリプトでCSSクラスを使用して新しいボタンを追加することを言及する必要があります。これは私のjsの一部であり、新しい行が含まれていますボタンを追加します:
// <reference path="../jquery-1.7.1.js" />
$(document).ready(function() {
$('.RemoveE').click(function() {
alert('yap');
});
//Add new Addable div
$('.AddNewE').click(function() {
var Target = $('.Addable:first');
var TargetId = $(Target).attr('id');
var Count = $('.Addable#' + TargetId).size();
var CloneTarget = $(Target).clone();
CloneTarget.find('input').val('');
CloneTarget.insertAfter('.Addable:last');
var TargetName = $(Target).find('input').attr('name');
var CloneName = TargetName + '[1]';
TargetName = TargetName + '[0]';
$(Target).find('input').attr('name', TargetName);
$(Target).find('span[class*="field-validation"]').attr('data-valmsg-for', TargetName);
$(CloneTarget).find('input').attr('name', CloneName);
$(CloneTarget).append($('<input type="button" class="RemoveE button red" value="remove" />'));
(function($) {
$.fn.updateValidation = function() {
var form = this.closest("form").removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);
return this;
};
})(jQuery);
$(Target).updateValidation();
$(CloneTarget).updateValidation();
});
...
});
それで、あなたはどう思いますか?問題はどこにあるのか、なぜすべての機能が正しく機能したのに、この新しい機能が機能しないのですか?