Это то, что я имею сейчас:

$("#number").val(parseFloat($("#number").val()).toFixed(2)); 

Это выглядит грязно для меня. Я не думаю, что я правильно соединяю функции в цепи. Нужно ли вызывать его для каждого текстового поля или я могу создать отдельную функцию?

Если вы делаете это в нескольких областях, или делаете это довольно часто, то, возможно, плагин является ответом.
Вот начало плагина jQuery, который форматирует значение поля с двумя десятичными разрядами.
Это вызвано событием onchange поля. Вы можете хотеть что-то другое.

 {amp}lt;script type="text/javascript"{amp}gt; // mini jQuery plugin that formats to two decimal places (function($) { $.fn.currencyFormat = function() { this.each( function( i ) { $(this).change( function( e ){ if( isNaN( parseFloat( this.value ) ) ) return; this.value = parseFloat(this.value).toFixed(2); }); }); return this; //for chaining } })( jQuery ); // apply the currencyFormat behaviour to elements with 'currency' as their class $( function() { $('.currency').currencyFormat(); }); {amp}lt;/script{amp}gt; {amp}lt;input type="text" name="one" class="currency"{amp}gt;{amp}lt;br{amp}gt; {amp}lt;input type="text" name="two" class="currency"{amp}gt; 

Может быть, что-то вроде этого, где вы можете выбрать более одного элемента, если хотите?

 $("#number").each(function(){ $(this).val(parseFloat($(this).val()).toFixed(2)); }); 

Мы модифицируем функцию Meouw для использования с keyup, потому что когда вы используете ввод, это может быть более полезным.

Проверь это:

Привет! @Heridev и я создали небольшую функцию в jQuery.

Вы можете попробовать следующее:

HTML

 {amp}lt;input type="text" name="one" class="two-digits"{amp}gt;{amp}lt;br{amp}gt; {amp}lt;input type="text" name="two" class="two-digits"{amp}gt;​ 

JQuery

 // apply the two-digits behaviour to elements with 'two-digits' as their class $( function() { $('.two-digits').keyup(function(){ if($(this).val().indexOf('.')!=-1){ if($(this).val().split(".")[1].length {amp}gt; 2){ if( isNaN( parseFloat( this.value ) ) ) return; this.value = parseFloat(this.value).toFixed(2); } } return this; //for chaining }); }); 

ДЕМО ОНЛАЙН:

http://jsfiddle.net/c4Wqn/

(@heridev, @vicmaster)