Frank
Frank

Reputation: 73

Changing text inside of a dynamically created element

I want to change the text inside of an element for dynamically created elements. i = 2 because that's Why is it not working?

var loanName = function() {
	for(var t=1; t < i; t++) {
		$('body').on('keyup', '.loanNameV'+t, function () {
			var loanN = $('.loanNameV'+t).val();
			$('.nameLoan'+t).text(loanN);
		});
	}
};

Upvotes: 0

Views: 61

Answers (1)

Mohamed-Yousef
Mohamed-Yousef

Reputation: 24001

$('body').on('keyup', '[class^="loanNameV"]', function () {
         var numbesideclass = ($(this).attr('class').split('loanNameV'))[1];
         var loanN = $(this).val();
         $('.nameLoan'+numbesideclass).text(loanN);
});

Note: this code will work if you don't have another class for loanNameV elements like class="loanNameV1 anotherclass anotherclass" in this case this code will not work as expected

Upvotes: 2

Related Questions