Web アプリケーションのいくつかの入力タグを動的に生成しました。
function FormElement () {
this.formElement = $('<div class="formElement"></div>');
this.formElement.append('<label for=""></label>');
this.formElement.append('<input type="text" />');
FormElement.prototype.addIds = function (id) {
this.formElement.find('label').attr({'for':id});
this.formElement.find('input').attr({'id':id});
return this.formElement;
};
FormElement.prototype.addLabelText = function (value) {
this.formElement.find('label').html(value);
};
FormElement.prototype.addInputValue = function (value) {
this.formElement.find('input').attr({'value':value});
};
FormElement.prototype.addClass = function (className) {
this.formElement.attr({'class':className});
};
FormElement.prototype.append = function (selector) {
$(selector).append(this.formElement);
};
}
追加された要素には、クリック、選択などのイベントが関連付けられていないようです。私はあなたができることを読み.on()
ました。一般的な方法で、考えられるすべてのイベントをすべてのタイプの要素に関連付けたいと思います。これについて最善の方法は何ですか?