int данные плюс $ ('input'). val (), результатом является строка ?! не число - PullRequest
0 голосов
/ 22 марта 2012

У меня есть простой элемент управления вводом:

<input type="text" min="0" max="100" value="0">

, затем я делаю вычисление суммы:

 var a=10;
 console.log(a+$('input').val());

однако результат равен '100', а не '10'?!

почему? Как я могу получить правильный ответ?

1 Ответ

1 голос
/ 22 марта 2012

Проблема в том, что $('input').val() является строкой, поэтому a преобразуется в строку, и + объединяет их.Попробуйте:

a + Number($('input').val())

Это преобразует значение текстового поля в число, позволяя + быть оператором сложения.

...