将文本附加到元素值

时间:2011-01-31 15:58:40

标签: javascript jquery

我将3个文本框的整数值相乘,并在第4个文本框中显示结果。

在显示值之前,我想检查值是否包含任何小数,如99.95。如果没有,则脚本应将.00附加到值(99.00)。

<script type="text/javascript">
$(document).ready(function () { 
    $("input:text").each(function(){ 
        $(this).blur(function () { 
            var txt1 = $('#<%=TextBox1.ClientID %>').val();
            var txt2 = $('#<%=TextBox2.ClientID %>').val();
            var txt3 = $('#<%=TextBox3.ClientID %>').val();
            var txt4 = $('#<%=TextBox4.ClientID %>'); // To display the value.
            var value = parseFloat(txt1) + parseFloat(txt2) + parseFloat(txt3);
            txt4.val(value);
        });
    });
});
</script>

我尝试过各种方式:

if($(value).has('.').length === 0){ value.append('.00'); }
$(value).not('.').append('.00');

到目前为止,这些都没有奏效。我已经尝试过任何我能想到的jQuery语句。

2 个答案:

答案 0 :(得分:5)

txt4.val(value.toFixed(2));

短一点,少头痛。

答案 1 :(得分:1)

使用this

JavaScript内置方法toFixed和toPrecision