如何检测文本框值已被jquery更改,如果更改了值,则调用ajax函数

时间:2016-04-21 07:16:57

标签: jquery

我想在更改textbox1时调用jquery函数,textbox1的值由文本框填充,而不是通过键盘或任何鼠标事件填充,所以请帮助我 提前谢谢

这是演示代码

<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>

5 个答案:

答案 0 :(得分:2)

致电change;

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

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

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

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

答案 1 :(得分:0)

只是这样做:

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

答案 2 :(得分: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"));
}

答案 3 :(得分:0)

尝试类似这样的事情,

begueradj

答案 4 :(得分:0)

对您的代码进行了一些更改,您可以查看JSFiddle

$("#textbox").keyup(function() {
  $("#textbox1").val($(this).val()).change();
});