Формат новых данных, введенных в текстовое поле - PullRequest
1 голос
/ 15 декабря 2011
    // capture selling price change 
$('#frmFilters').on('change', 'input[name="sell[]"]', function() {

    // define the tr that we want to pull form values from
    var row = $(this).closest('tr');

    // set up values for form fields to pass through to ajax call
    var sell = row.find('.sell').val();

    var pkID = row.find('.lineup').val();

    var sku = (row.find('.sku').map(function(){
        return this.name + '=' + this.value;
    }).get().join('&'));

    // do ajax call
    $.ajax({ ... });

})

Из приведенного выше кода я хочу отформатировать цену, введенную в текстовое поле name = sell [], которое также имеет класс sell, чтобы всегда иметь 2 десятичных знака

Как мне этого добиться?

1 Ответ

1 голос
/ 15 декабря 2011

Вы можете использовать функцию javascript toFixed(2), чтобы она всегда имела два десятичных знака

$('#frmFilters').on('change', 'input[name="sell[]"]', function() {

   var numericVal = parseInt(this.value, 10);
   numericVal = numericVal.toFixed(2);
   //set the value of the input field to the formatted value
    this.value=numericVal;
})

РЕДАКТИРОВАТЬ - используйте здесь несколько полей http://jsfiddle.net/LtR9N/2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...