【问题标题】:Adding Commas to form fields with equation using jquery使用jquery将逗号添加到带有方程式的字段
【发布时间】:2017-01-19 19:10:22
【问题描述】:

您好,目前无法让我的表单正常工作。目标是在前 3 个字段中输入值并获得总数,同时在字段中显示逗号。然而,总数即将到来 NaN 我认为它是由于逗号。任何帮助将不胜感激。

	$(document).ready(function(){
	    $(".input").keyup(function(){
	          var val1 = +$(".value1").val();
	          var val2 = +$(".value2").val();
	          var val3 = +$(".value3").val();
	          $("#result").val(val1*val2*val3);
	   });
	});
	$(document).on('keyup', '.comma', function() {
	    var x = $(this).val();
	    $(this).val(x.toString().replace(/,/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input type="text" class="input value1 comma" >
<input type="text" class="input value2 comma">
<input type="text" class="input value3 comma">
<input type="text" class="comma" disabled="disabled" id="result">

【问题讨论】:

    标签: jquery forms formatting field


    【解决方案1】:

    一旦逗号出现在您的文本框值中,代码就不能再将它们转换为整数。一个简单的解决方法是在乘法时去掉所有逗号。

    尝试使用简单的.replace()val 变量中删除逗号,如下所示:

    	$(document).ready(function(){
    	    $(".input").keyup(function(){
    	          var val1 = +$(".value1").val().replace(/,/g,"");
    	          var val2 = +$(".value2").val().replace(/,/g,"");
    	          var val3 = +$(".value3").val().replace(/,/g,"");
    	          $("#result").val(val1*val2*val3);
    	   });
    	});
    	$(document).on('keyup', '.comma', function() {
    	    var x = $(this).val();
    	    $(this).val(x.toString().replace(/,/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
    	});
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <input type="text" class="input value1 comma" >
    <input type="text" class="input value2 comma">
    <input type="text" class="input value3 comma">
    <input type="text" class="comma" disabled="disabled" id="result">

    【讨论】:

    • 谢谢你,Santi,这就像一个被迷住了的现在唯一能修复逗号不显示的结果字段非常感谢你的帮助
    猜你喜欢
    • 2011-04-22
    • 2012-01-09
    • 1970-01-01
    • 2018-07-01
    • 2012-11-17
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多