2013-11-01 213 views
0

我想要獲取一個文本框的值並將其放在另一個文本框中。 我的代碼是:另一個文本框中的一個文本框的值

<input type="text" value="Keyword" id="one" /> 
<input type="text" value="Search" id="two" /> 

<a href="#" id="btn">button</a> 

的jQuery:

var input = $("#one"); 

    $('#btn').click(function(){ 
     alert('dgdhjdgj'); 
     var oneValue = $('#one').val(); 
     alert("one value "+ oneValue); 
     var twoVal = $('#two').val($(input).attr('value')); 
     alert('two Val' + twoVal); 
    }); 

demo在這裏。

問題:當我更改文本框#one的值時,它不會更改#two的值。 在此先感謝。

+1

這是什麼問題? –

+0

當我更改文本框#one的值時,它不會更改#two的值。 – Era

+0

因此,只要輸入一個文本更改,您要更改以更改輸入二的文本,請使用輸入一的.change事件 –

回答

1

試試這個

HTML

<input type="text" placeholder="Keyword" id="one" /> 
<input type="text" placeholder="Search" id="two" /> 

<a href="#" id="btn">button</a> 

腳本

$('#btn').click(function() { 
    var oneValue = $('#one').val(); 
    $('#two').val(oneValue) 

}) 

Fiddle

2

$(input).attr('value')得到值屬性,這是初始值,而不是當前的值。

您之前已將它正確的兩行。使用val()

0

如果您要更改第二個文本框的文本,只要您更改第一個文本框的文本,只需使用jQuery的change事件即可。

只是試試這個,然後:

$('#one').on("change",function(){ 
    $('#two').val($(this).val()); 
}); 
1

寫入文本區域進行檢查。 JSFIDDLE

$("#add").click(function(){ 
var thenVal = $("#textarea_first").val(); 
$("#textarea_second").val(thenVal); 
}); 
相關問題