如何影响原始输入框的变化?

时间:2016-10-18 17:23:13

标签: javascript jquery html

我已经创建了一个输入框,我已将此输入框克隆到div,让他们将它们命名为ipbox1和ipbox2,ipbox2是ipbox1的副本,现在我要做的就是当 我输入/更改其中任何一个的值,dom.value或$("#id")。val()应返回更新的值。但现在它只能用于ipbox2。 我该怎么办?

fiddle



$("#ghj").click(function(){
	$("#abc").val("Some text");
	$("#abc").clone(true).appendTo("#pastehere");
})
$("#abc").on('change',function(){
	alert();
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type = "text" id = "abc">This is the first box
<div id = "pastehere">

</div>This is the cloned box
<br><button type = "button" id = "ghj">
Clone
</button>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

我更新了你的小提琴:https://jsfiddle.net/gschambial/s6td1bof/7/

var initVal = $('#abc').val();

$("#ghj").click(function(){
    $("#abc").val("Some text");
    $("#abc").clone(true).appendTo("#pastehere");
})
$("#abc").on('change',function(){
    alert();
  initVal = $(this).val();
})

$("#get").click(function(){
    alert(initVal);
})

答案 1 :(得分:1)

你不应该附加一个带有id的克隆元素,因为这会创建无效的标记(两个具有相同id的html元素)。

答案 2 :(得分:0)

如果您希望能够独立阅读其中任何一个的值,请查看此fiddle

如果没有,那么我必须离开。请添加有关您需要实现的更多详细信息:)

HTML

<input type = "text" class = "abc">This is the first box
<div id = "pastehere">

</div>This is the cloned box
<br><button type = "button" id = "ghj">
Clone
</button>

JS

var initialInput = $(".abc");
$("#ghj").click(function(){
    initialInput.val("Some text");
    initialInput.clone(true).appendTo("#pastehere");
})
$(".abc").on('change',function(ev){
    var targetInput = $(ev.target);
    alert('myValueIs:' + targetInput.val())
});