javascript - 当我的文本框的文本值使用 jquery 更改时,如何调用函数?

标签 javascript jquery

我有 3 个输入字段,其中已预填充值和总小时数 200 的常量值。我将平均小时数计算为 date1 和 date2 的总小时数/日期差。

我的问题是,如果我更改 date2 的值,那么我希望 avghours 值相应地更改。我不确定应该使用哪个事件来触发执行计算的方法

<input type="text" id ="avghours"/>
<input type="text" id ="date1"/>
<input type="text" id ="date2"/>

Javascript代码

 function getavg()
 {

 $('#avghours').val()=totalhours/datediff($('#date2').val(),$('#date1').val(),'day');//datediff is userdefined function to get the datedifference


 }

仅当焦点丢失时才会触发更改,因此如果我可以使用任何其他事件,则可能无法进行更改。

谢谢

普拉迪

最佳答案

改变

$('#avghours').val()=totalhours/datediff($('#date2').val(),
                                             $('#date1').val(),'day');

 $("#date2").bind("keyup blur change mouseup",function () {
     var d = parseInt(datediff($('#date2').val());
     var v = (totalhours/d) + ' ' + $('#date1').val() + ' day'; <-- mergestrings
     $('#avghours').val(v);
 });

通过函数而不是右手分配。

关于javascript - 当我的文本框的文本值使用 jquery 更改时,如何调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815600/

相关文章:

jQuery 手机 : remove rangeslider label and make slider wider

javascript - 如何在具有特定数据值的替代元素上应用 CSS?

javascript - Puppeteer 启动隐身

javascript - owl-carousel - 如何使用下一个点滑到第三张幻灯片 - .owl-dot :Active

javascript - 旋转 css 3d 对象不能正常工作

javascript - jQuery $.removeAttr ("selected") 改变选择的选项

javascript - 将新文件加载到HTML的音频元素中

javascript - 如何在firebase.auth(js,ts)中更新用户电话号码

javascript - ajax循环settimeout,仅在上一个请求完成后才发出新请求

javascript - 如何提取href属性中的查询参数?