仅在所有字段已满或在加载后更改时执行jQuery

时间:2013-06-07 20:51:12

标签: javascript jquery

我用jQuery创建了一个简单的计算器,但它只适用于页面加载。我进行了设置,以便检查输入中是否有值..

<script type="text/javascript"><!--//--><![CDATA[//><!--
jQuery(document).ready(function(jQuery){ ...variables...

if (noProp != null && noTimesInsp != null && timeCompile != null && rateManager != null)
calculations..

然后它执行必要的计算。我的问题是,当4个输入中的一个发生变化时,是否可以重新运行计算?

3 个答案:

答案 0 :(得分:3)

change事件处理程序附加到输入。

这将确保您的代码在任何输入更改其值时运行。

$('input[type=text]').on('change', function() {
     // Your code
});

如果inputs are of type text,则此选择器应执行$('input')

答案 1 :(得分:0)

检查对任何输入的更改:

$('input[type="text"], input[type="number"]').change(function() {
     // an input has changed
});

了解详情:http://api.jquery.com/change/

答案 2 :(得分:0)

这会在每个输入文本发生变化时进行计算

$('input[type=text]').change(function() {
       calculations ...
});