解释:
背景如下:
三个文本框 A B C
A:只能录入数字和小数 并且鼠标移开后只保留1位小数
B:只能录入数字和小数
C:不能录入只为显示,A乘以B的结果
问题:A录入除了以0开头以外的任何数字change事件都会触发,但是只要录入0开的就不触发change事件,
如:原来A的位置是:12 -> 改成0.1
原来A的位置是:10.1 -> 改成0
只是百思不得骑姐啊,跪求大神啊
JS:
$(function(){
$('.floatNumberOnly').numeral();//只能输入浮点小数
var to2bits = function() {
var A = parseFloat($('#A').val()) || 0;
var B = parseFloat($('#B').val()) || 0;
var a = Math.round(A * 10) / 10;
$('#A').val(a);
var total = a * B;
var b = Math.round(total * 100) / 100;
$('#workhourcost').val(b);
} $('#A').change(to2bits);
});HTML:
<td class="content_form_label_border">
<input type="text" class="floatNumberOnly" maxlength="10" name="A" id="A" style="width:74%; text-align: center;" value=""/>
</td>
<td class="content_form_label_border">
<input type="text" class="floatNumberOnly" maxlength="10" name="B" id="B" style="width:74%; text-align: right;" value="" />
</td>
<td class="content_form_label_border">
<input type="text" readonly="readonly" class="floatNumberOnly" maxlength="10" name="C" id="C" style="width:74%; text-align: right;" value="" />
</td>
背景如下:
三个文本框 A B C
A:只能录入数字和小数 并且鼠标移开后只保留1位小数
B:只能录入数字和小数
C:不能录入只为显示,A乘以B的结果
问题:A录入除了以0开头以外的任何数字change事件都会触发,但是只要录入0开的就不触发change事件,
如:原来A的位置是:12 -> 改成0.1
原来A的位置是:10.1 -> 改成0
只是百思不得骑姐啊,跪求大神啊
JS:
$(function(){
$('.floatNumberOnly').numeral();//只能输入浮点小数
var to2bits = function() {
var A = parseFloat($('#A').val()) || 0;
var B = parseFloat($('#B').val()) || 0;
var a = Math.round(A * 10) / 10;
$('#A').val(a);
var total = a * B;
var b = Math.round(total * 100) / 100;
$('#workhourcost').val(b);
} $('#A').change(to2bits);
});HTML:
<td class="content_form_label_border">
<input type="text" class="floatNumberOnly" maxlength="10" name="A" id="A" style="width:74%; text-align: center;" value=""/>
</td>
<td class="content_form_label_border">
<input type="text" class="floatNumberOnly" maxlength="10" name="B" id="B" style="width:74%; text-align: right;" value="" />
</td>
<td class="content_form_label_border">
<input type="text" readonly="readonly" class="floatNumberOnly" maxlength="10" name="C" id="C" style="width:74%; text-align: right;" value="" />
</td>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货