Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取更改后的输入框值?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何获取更改后的输入框值?

Javascript 如何获取更改后的输入框值?,javascript,php,jquery,Javascript,Php,Jquery,我有jquery,如下所示 $(document).on('click', '.save_button', function (e) { var amount = $('.actual_pay').val(); }); 这意味着当用户单击带有classsave\u按钮的按钮时,脚本将执行,并将varamount的值设置为带有classactual\u pay的字段值 到目前为止,没有问题,工作正常,但类名为actual\u pay的输入框是可编辑的,任何时候都可以更改该值,我必须检测

我有jquery,如下所示

$(document).on('click', '.save_button', function (e) { 
    var amount = $('.actual_pay').val();
});
这意味着当用户单击带有class
save\u按钮的按钮时,脚本将执行,并将var
amount
的值设置为带有class
actual\u pay
的字段值

到目前为止,没有问题,工作正常,但类名为
actual\u pay
的输入框是可编辑的,任何时候都可以更改该值,我必须检测输入框的更改值,我已经尝试过了

var amount = $('.actual_pay').val().change(); 
但它显示出错误:

.改变不是一种功能

如何检测类发生的更改并将更改的值存储到金额变量?

$('.actual_pay').val().change()不起作用,因为这是错误的方法。你可以用下面的方法来做

$('.actual_pay').on('input',function(){
 alert('Something Modified');
});

您可以附加一个
输入
事件侦听器

var金额;
$('.actual_pay')。在(“输入”,函数()上){
log(“实际支付发生了变化”);
金额=$(this).val();//保存val
})

您可以使用此功能获取该输入框的值:

$( "input.actual_pay" ).keyup(function() {

        var amount = $(this).val();
    });
如果您要手动更改该输入,您将使用“keyup”,否则应使用

$( "input.actual_pay" ).change(function() {

        var amount = $(this).val();
    });

是否有任何选项可以将其与
$('.actual_pay').val()一起更改,没有给出单独的函数?@ManiRaj对不起,我不明白你的问题。你能解释一下吗?我的意思是我需要把它设置为一个变量,我怎么能用你的答案呢?变量的值应更改..将console.log更改为
amount=$(this.val()假设金额为全局值var@ManiRaj您想将什么设置为变量?在哪里?