在 keyup 上如果值大于 X 做某事
On keyup if value greater than X do something
我有两个问题,使用下面的代码:
<h2>Daily KW usage</h2>
<p>Multiply daily usage by 91, divide 91 and divide 5</p>
<input name="box11" type="text" /><br />
<input name="box21" type="hidden" value="91" />
<input name="box31" type="hidden" value="5" /><br />
<input name="box41" class="box41" type="text" />
<div class="" id="showSearchDiv" style="display:none;margin-top:10px;height:450px;background-color:red;"></div>
$('input[name="box11"]').keyup(function() {
var box11 = $('input[name="box11"]').val();
var box21 = $('input[name="box21"]').val();
var box31 = $('input[name="box31"]').val();
$('input[name="box41"]').val(box11 * box21 / box21 / box31);
});
首先,计算完成后,在像现在这样将答案输入box41之前,如何truncate/round-down将数值精确到小数点后两位?
其次,当计算值并将其放入 box41 时,我正在尝试计算如果该值大于 10 如何显示#showSearchDiv?
我了解 show/hide 等的基础知识,但似乎无法弄清楚如何将其与 keyup 结合到一个操作中。
任何帮助或指点将不胜感激。
只是在同一个方法中添加了几个条件。这就是你的答案。
$('input[name="box11"]').keyup(function() {
var box11 = $('input[name="box11"]').val();
var box21 = $('input[name="box21"]').val();
var box31 = $('input[name="box31"]').val();
var result = box11 * box21 / box21 / box31;
result = result.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0];
if(result > 10){
$('#showSearchDiv').show();
} else {
$('#showSearchDiv').hide();
}
$('input[name="box41"]').val(result);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Daily KW usage</h2>
<p>Multiply daily usage by 91, divide 91 and divide 5</p>
<input name="box11" type="text" /><br />
<input name="box21" type="hidden" value="91" />
<input name="box31" type="hidden" value="5" /><br />
<input name="box41" class="box41" type="text" />
<div class="" id="showSearchDiv" style="display:none;margin-top:10px;height:450px;background-color:red;"></div>
我有两个问题,使用下面的代码:
<h2>Daily KW usage</h2>
<p>Multiply daily usage by 91, divide 91 and divide 5</p>
<input name="box11" type="text" /><br />
<input name="box21" type="hidden" value="91" />
<input name="box31" type="hidden" value="5" /><br />
<input name="box41" class="box41" type="text" />
<div class="" id="showSearchDiv" style="display:none;margin-top:10px;height:450px;background-color:red;"></div>
$('input[name="box11"]').keyup(function() {
var box11 = $('input[name="box11"]').val();
var box21 = $('input[name="box21"]').val();
var box31 = $('input[name="box31"]').val();
$('input[name="box41"]').val(box11 * box21 / box21 / box31);
});
首先,计算完成后,在像现在这样将答案输入box41之前,如何truncate/round-down将数值精确到小数点后两位?
其次,当计算值并将其放入 box41 时,我正在尝试计算如果该值大于 10 如何显示#showSearchDiv?
我了解 show/hide 等的基础知识,但似乎无法弄清楚如何将其与 keyup 结合到一个操作中。
任何帮助或指点将不胜感激。
只是在同一个方法中添加了几个条件。这就是你的答案。
$('input[name="box11"]').keyup(function() {
var box11 = $('input[name="box11"]').val();
var box21 = $('input[name="box21"]').val();
var box31 = $('input[name="box31"]').val();
var result = box11 * box21 / box21 / box31;
result = result.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0];
if(result > 10){
$('#showSearchDiv').show();
} else {
$('#showSearchDiv').hide();
}
$('input[name="box41"]').val(result);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Daily KW usage</h2>
<p>Multiply daily usage by 91, divide 91 and divide 5</p>
<input name="box11" type="text" /><br />
<input name="box21" type="hidden" value="91" />
<input name="box31" type="hidden" value="5" /><br />
<input name="box41" class="box41" type="text" />
<div class="" id="showSearchDiv" style="display:none;margin-top:10px;height:450px;background-color:red;"></div>