我有 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/