我有一个输入域,它返回keyup
上的计算输出。问题是我只希望字段在所有输入值都被填充的情况下执行函数。理想情况下,我通过在最后一个输入字段上运行keyup
函数然后返回值来完成此操作。仅当输入值存在时才运行函数
但是,我还希望在任何字段值被编辑或更新时立即返回计算结果。
只有当所有的值都被填充后,我怎样才能调用函数,而且在编辑值时能够调用函数?
这是代码:
$('#3').keyup(function(e) {
$('.a').val(getRandomNumber());
});
function getRandomNumber() {
return Math.random();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="texty" id="1" /> <br>
<input type="text" class="texty" id="2" /> <br>
<input type="text" class="texty" id="3" /> <br>
<input type="text" class="a" id="4" />
所以在上面的示例代码中,我希望函数getRandomNumber
当所有texty
类的输入值填补只叫(即不空)。但是,一旦所有的值都被填充了,如果我再次编辑任何字段,我想要再次调用该函数。我怎样才能做到这一点?
谢谢!这就像一个魅力。 – input
你不喜欢'if'语句?你使用三元组是非常不寻常的。 – Barmar
@Barmar这是一个不知何故的坏习惯:( –