如何在jQuery中检测输入的每个更改

如何在jQuery中检测输入的每个更改,jquery,input,onchange,Jquery,Input,Onchange,我有两个输入,我将一些值从input1发送到input2,我希望在input2发生更改时进行检测 HTML 现在我想检测input2何时有值,何时为空 这段代码不起作用,因为当输入被键盘等改变时 $('#input2').on('input',function(e){ alert('Changed!') }); 我需要一个这样的代码来检测input2中的每一个更改,谢谢。请尝试以下操作:将整个代码放入input1input事件中。如果您想与旧的input2值协作,请在为其分配新值之前

我有两个输入,我将一些值从input1发送到input2,我希望在input2发生更改时进行检测

HTML

现在我想检测input2何时有值,何时为空

这段代码不起作用,因为当输入被键盘等改变时

$('#input2').on('input',function(e){
     alert('Changed!')
});

我需要一个这样的代码来检测input2中的每一个更改,谢谢。请尝试以下操作:将整个代码放入
input1
input事件中。如果您想与旧的
input2
值协作,请在为其分配新值之前检查它

$('#input1')。关于('blur',函数(e){
var值=”;
if($(this).val()==550){
values=“2012”;
}
else if($(this).val()==650){
values=“2013”;
}
否则{
价值=”;
}
if($(“#input2”).val()==值){
警惕(“无变化”);
}否则{
$(“#输入2”).val(值);
警报(“变更”);
}
});

尝试以下操作:将整个代码放入
input1
输入事件中。如果要与旧的
input2
值进行复制,请在为其分配新值之前进行检查

$('#input1')。关于('blur',函数(e){
var值=”;
if($(this).val()==550){
values=“2012”;
}
else if($(this).val()==650){
values=“2013”;
}
否则{
价值=”;
}
if($(“#input2”).val()==值){
警惕(“无变化”);
}否则{
$(“#输入2”).val(值);
警报(“变更”);
}
});

尝试以下操作:将整个代码放入
input1
输入事件中。如果要与旧的
input2
值进行复制,请在为其分配新值之前进行检查

$('#input1')。关于('blur',函数(e){
var值=”;
if($(this).val()==550){
values=“2012”;
}
else if($(this).val()==650){
values=“2013”;
}
否则{
价值=”;
}
if($(“#input2”).val()==值){
警惕(“无变化”);
}否则{
$(“#输入2”).val(值);
警报(“变更”);
}
});

尝试以下操作:将整个代码放入
input1
输入事件中。如果要与旧的
input2
值进行复制,请在为其分配新值之前进行检查

$('#input1')。关于('blur',函数(e){
var值=”;
if($(this).val()==550){
values=“2012”;
}
else if($(this).val()==650){
values=“2013”;
}
否则{
价值=”;
}
if($(“#input2”).val()==值){
警惕(“无变化”);
}否则{
$(“#输入2”).val(值);
警报(“变更”);
}
});

您可以尝试以下方法:

$('#input1')
    .on('keyup input', function(){
        var value = $(this).val();
        var $input2 = $('#input2');
        switch(value) {
            case "550":
                $input2
                    .val("2012");
                $input2
                    .trigger('change');
                break;
            case "650":
                $input2
                    .val("2013");
                $input2
                    .trigger('change');
                break;
            default:
                $input2
                    .val("");
        }
    });
$('#input2')
    .on('change', function(){
        alert($(this).val());
    });
这是您的建议。

您可以尝试以下方法:

$('#input1')
    .on('keyup input', function(){
        var value = $(this).val();
        var $input2 = $('#input2');
        switch(value) {
            case "550":
                $input2
                    .val("2012");
                $input2
                    .trigger('change');
                break;
            case "650":
                $input2
                    .val("2013");
                $input2
                    .trigger('change');
                break;
            default:
                $input2
                    .val("");
        }
    });
$('#input2')
    .on('change', function(){
        alert($(this).val());
    });
这是您的建议。

您可以尝试以下方法:

$('#input1')
    .on('keyup input', function(){
        var value = $(this).val();
        var $input2 = $('#input2');
        switch(value) {
            case "550":
                $input2
                    .val("2012");
                $input2
                    .trigger('change');
                break;
            case "650":
                $input2
                    .val("2013");
                $input2
                    .trigger('change');
                break;
            default:
                $input2
                    .val("");
        }
    });
$('#input2')
    .on('change', function(){
        alert($(this).val());
    });
这是您的建议。

您可以尝试以下方法:

$('#input1')
    .on('keyup input', function(){
        var value = $(this).val();
        var $input2 = $('#input2');
        switch(value) {
            case "550":
                $input2
                    .val("2012");
                $input2
                    .trigger('change');
                break;
            case "650":
                $input2
                    .val("2013");
                $input2
                    .trigger('change');
                break;
            default:
                $input2
                    .val("");
        }
    });
$('#input2')
    .on('change', function(){
        alert($(this).val());
    });

这是。

谢谢,我对input2中的show 2012或2013没有问题,我无法检测input2何时从2012更改为2013或变为空值谢谢,我对input2中的show 2012或2013没有问题,我无法检测input2何时从2012更改为2013或变为空值谢谢,我对input2中的show 2012或2013没有问题,我无法检测input2何时从2012更改为2013或将为空值谢谢,我对input2中的show 2012或2013没有问题,我无法检测input2何时从2012更改为2013或将为空值精彩,非常感谢@初学者,.trigger('change');我的解决方案很好,非常感谢@初学者,.trigger('change');我的解决方案很好,非常感谢@初学者,.trigger('change');我的解决方案很好,非常感谢@初学者,.trigger('change');是我的解决方案