2015-06-22 69 views
2

我想用相同的文本填充三個字段,但我只寫入第一個。此代碼只能工作一次,然後不是(警報持續正常工作)。更改textfield與每個keyup

$('textarea[name="posting"]').on("keyup", function() { 
var text = $('textarea[name="posting"]').val(); 
    $('textarea[name="posting_twitter"]').replaceWith(text); 
     alert(text) 
}); 
+3

你有沒有試圖改變'replaceWith(文本)''到VAL(文本)'? http://jsfiddle.net/j08691/ccp7eopf/1/ – j08691

+1

@ j08691 - 你是對的 –

+0

嘗試添加event.preventDefault(); –

回答

4

working jsfiddle

JS:

$('#first').on('keyup', function() { 
    $('#second').val($(this).val()); 
}); 

HTML:

<input id="first" type="text"> 
<input id="second" type="text"> 

output

所有你需要做的就是使用jQuery的.val()方法,它可以同時設置得到input元素的值。閱讀documentation

+0

謝謝你的作品=),爲什麼我的js不能在頁面底部加載? – dk1990

+0

@DanielKalenda,沒問題。你什麼意思? –

+0

我把你的代碼放在我的html頁面底部的js標籤中,但它只有當我把它放在我的控制檯裏面時才起作用。 – dk1990

2

文本區域價值可與VAL()

$('textarea[name="posting_twitter"]').val(text) 
2

更換試試這個:

$('textarea[name="posting"]').on("keyup", function() { 

var text = $('textarea[name="posting"]').val(); 
    $('textarea[name="posting_twitter"]').val(text); 
     alert(text); 

}); 
1

是這樣的?

HTML

<textarea name = "posting"></textarea> 
<textarea name = "posting_twitter"></textarea> 

jQuery的

$('textarea[name="posting"]').on("keyup", function(){ 
    var text = $(this).val(); 
    $('textarea[name="posting_twitter"]').val(text);  
});