2016-04-21 29 views
2

我想調用jQuery的功能改變textbox1和textbox1的價值是由文本框填充而不是通過鍵盤或任何鼠標事件所以好心幫我在提前如何檢測文本框的值已被jquery更改,如果值改變,然後調用ajax函數

由於這是一個演示代碼

<p><input id = "textbox" onkeyup="fillVal()" type = "text"></p> 
<p><input id = "textbox1" type = "text"></p> 
<span></span> 

<script> 

$("#textbox1").on("change", function() { 
    alert($(this).val()); 
}); 
function fillVal() 
{ 
    document.getElementById('textbox1').value=document.getElementById('textbox').value 
} 
</script> 
+0

嘗試使用JQuery事件[URL](https://api.jquery.com/category/events/) –

回答

2

呼叫change;

$("#textbox1").on("change", function() { 
    alert($(this).val()); 
}); 

function fillVal() 
{ 
    document.getElementById('textbox1').value=document.getElementById('textbox').value; 
    $("#textbox1").change(); 
} 

OR

$("#textbox1").on("change", function() { 
 
    alert($(this).val()); 
 
}); 
 

 
function fillVal() { 
 
    $ '#textbox1').val($('#textbox').val()).change(); 
 
}

+0

因此RRY。這是工作。我沒有看到$(「#textbox1」)。change();'+1 –

0

只是做:

$("#textbox1").on("keyup", function() { 
    fillVal() 
}); 
function fillVal() 
{ 
    $("#textbox").val($("#textbox1").val()) 
} 
+0

這不會工作。你可以試試。請發佈測試和驗證的代碼。 –

+0

我已經測試過,這會起作用 –

+0

我可以在代碼中添加代碼片段嗎? –

0

不要在fillVal()

所有代碼
function fillVal() 
{ 
    document.getElementById('textbox1').value=document.getElementById('textbox').value 
alert(document.getElementById('textbox1').value); 

} 

,或者使用一個共同的功能:

function trig(el) { 
    alert(el.val()); 
} 
$("#textbox1").on("change", function() { 
    trig($(this)) 
}); 

function fillVal() 
{ 
    document.getElementById('textbox1').value=document.getElementById('textbox').value; 
trig($("#textbox1")); 
} 
0

嘗試像這樣的事情,

<p><input id = "textbox" onkeyup="fillVal()" type = "text"></p> 
<p><input id = "textbox1" type = "text"></p> 
<span></span> 

<script> 
    $("#textbox1").on("keyup", function() { 
     $("#textbox").val($("#textbox1").val()); 
    }); 
</script> 
0

製造在你的代碼的一些變化,你可以在JSFiddle

$("#textbox").keyup(function() { 
    $("#textbox1").val($(this).val()).change(); 
}); 
看看
相關問題