大家好,我是jQuery的新手。假設我有兩個HTML文本框。我怎麼能做到這一點,如果我在文本框A中寫入,那麼相同的值將發送到文本框B,如果我在B中寫入,那麼它將轉到A並與刪除文本相同。這怎麼能在jQuery中完成?如何同步兩個文本框的表單值?
17
A
回答
38
這是一個更加動態的方式:
<input class="copyMe" type="text" />
<input class="copyMe" type="text" />
<input class="copyMe" type="text" />
<input class="copyMe" type="text" />
,代碼:
$(document).ready(function(){
$(".copyMe").keyup(function(){
$(".copyMe").val($(this).val());
});
});
5
這是很容易的:
$("#textBoxA").keyup(function(){
$("#textBoxB").val($("#textBoxA").val());
});
$("#textBoxB").keyup(function(){
$("#textBoxA").val($("#textBoxB").val());
});
1
你必須把每個文本框的onchange
事件函數調用,這將需要一個框的值,並把它放在其他。
0
使用Snicksie的方法,你可以看到下面的現場演示。我已經包含一個按鈕來重置文本框的值。
2
比最upvoted答案稍微更有效的方法是:
var $inputs = $(".copyMe");
$inputs.keyup(function() {
$inputs.val($(this).val());
});
http://css-tricks.com/snippets/jquery/keep-text-inputs-in-sync/
0
我今天就遇到了這個難題。我做了一個小插件,使代碼更易讀,並處理文本輸入,但也選擇fe。
當包括插件,你可以簡單地使用$("selector").keepInSync($("otherselector"));
$.fn.keepInSync = function($targets) {
// join together all the elements you want to keep in sync
var $els = $targets.add(this);
$els.on("keyup change", function() {
var $this = $(this);
// exclude the current element since it already has the value
$els.not($this).val($this.val());
});
return this;
};
//use it like this
$("#month1").keepInSync($("#month2, #month3"));
$("#text1").keepInSync($("#text2"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Two way sync</h1>
<select id="month1">
<option value="">Please select a moth</option>
<option value="jan">January</option>
<option value="feb">February</option>
<option value="mar">March</option>
</select>
<select id="month2">
<option value="">Please select a moth</option>
<option value="jan">1</option>
<option value="feb">2</option>
<option value="mar">3</option>
</select>
<select id="month3">
<option value="">Please select a moth</option>
<option value="jan">Jan</option>
<option value="feb">Feb</option>
<option value="mar">Mar</option>
</select>
<br>
<input type="text" id="text1">
<input type="text" id="text2">
相關問題
- 1. 兩個文本框同步更新
- 2. 同步兩個列表框
- 3. 如何同步兩個多行文本框的滾動?
- 4. 如何同步兩個組合框
- 5. 如何在兩個不同的文本框上顯示值
- 6. 如何從兩個不同的HTML文本框中獲取值?
- 7. 如何同步兩個Subversion版本庫?
- 8. 如何在同一頁中同步兩個表單
- 9. 如何同步兩個列表框的滾動?
- 10. 如何同步兩個列表框的滾動?
- 11. 與文本值同步組合框
- 12. 如何同步兩個Mysql Workbench圖表?
- 13. 如何同步兩個MySQL表?
- 14. 同步框架:如何指定多個表的同步順序?
- 15. 的MySQL,同步兩個表
- 16. 如何同步兩個XML文件?
- 17. 單向同步兩個文件夾
- 18. 如何將值從一個文本框複製到另一個不同的兩個窗體vb.net2008的文本框?
- 19. 如何自動同步兩個excel文件中的單元格?
- 20. 如何同步兩個TextBox控件的文本屬性?
- 21. 如何在獨立的iframe中同步兩個文本區域?
- 22. 如何同步兩個QGraphicsViews?
- 23. 如何同步兩個textareas?
- 24. 如何同步兩個NSManagedObjectContext
- 25. 如何同步兩個UIDatePickers
- 26. 保持兩個文本框在WPF中同步
- 27. 使用Microsoft同步框架將兩個表同步到一個讀取表中
- 28. 如何取兩個文本框值的平均值C#
- 29. 如何插入兩個不同名稱的多個文本框?
- 30. 如何使用jQuery添加兩個文本框的值,並且還添加兩個更多的文本框從同一個文本框加入
感謝的人你的解決方案能夠在n文本框工作。感謝幫助。 –
這真的很酷! –
很酷,但是在將文本複製到文本字段中時(通過使用鼠標),此解決方案不起作用。在這種情況下,可以使用.change() – zarathustra