基于文本格式更改元素文本的麻烦.val()

时间:2015-05-14 00:11:31

标签: javascript jquery

我的应用根据+ / - 按钮动态创建和删除新元素。 动态创建的元素内部是文本形式。我希望文本形式中的用户类型能够显示在另一个动态创建的元素中。



$('.LName').keyup(function(event) {
	var crazy = {};
	for (var x = 1; x < i; x++) {
		crazy[x] = function() {
			$('#sideChange'+ x).keyup(function(event) {
				var value = $(this).val();
				$('.sLoan'+ x).text(value);
				})
		}
	}
	for (var p = 1; p < i; p++) {
		crazy[p]();
	}
});
&#13;
&#13;
&#13;

例如,我通过将函数包含在html onkeyup属性中来完成更改前一个元素中的文本,但我不知道如何准确地定位其他元素。

&#13;
&#13;
var changeTitle = function() {
	var loanTitle = $(this).val();
	var code = $("input[type='text'][name='loanName']").keyCode || $("input[type='text'][name='loanName']").which;
	var length = loanTitle.length;
	console.log(length);
		if(length < 1 || code == 8) {
			$(this).prev().text('Loan');
		}
		else {
			$(this).prev().text(loanTitle);
		}
};
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您可能想要做的是使用您生成的某种ID将数据绑定到两个元素。在下面的小提琴中,我只使用递增的数字。当密钥发生时,我抓住那些元素data-id并用它来找到它的“镜像”输入。

$('.mirror[data-id="'+id+'"]').val(text);

你的问题有点模糊,但我认为这就是你所要求的。

http://jsfiddle.net/swoogie/f8cd4voz/