JQuery делает входной номер отрицательным - PullRequest
1 голос
/ 31 марта 2011

У нас есть это текстовое поле:

<%= Html.TextBoxFor(m => m.FloatingComponent.IndexOptions.Lookbackdays, new { @class = "economicTextBox DontShrinkBigger", propertyName = "FloatingComponent.IndexOptions.Lookbackdays" })%>

Я хочу, чтобы эта функциональность была такой:

  1. Если пользователь вводит положительное число, я хочу, чтобы JQuery добавил отрицательный знакперед этим
  2. Если они вводят отрицательное число, ничего не делайте.

Как я могу сделать это с JQuery?

Ответы [ 3 ]

4 голосов
/ 31 марта 2011

не очень свободно говорит в JS, но я думаю, что-то вроде

if (x > 0){
x = x - (x*2)
}
else 
{ do nothing }
3 голосов
/ 31 марта 2011

Без if:

var input = 0 - Math.abs($('selector').val());

Почему это работает

Math.abs() преобразует любое число в положительное, т.е., -4 превращаемся в 4, 12 остается неизменным и т.д.

3 голосов
/ 31 марта 2011

Математика, стоящая за этим, довольно проста 0 - int.Для обновления поля:

$('input').change(function(){
    if($(this).val() > 0) {
         $(this).val(0 - $(this).val());
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...