Проверьте входное значение в jquery, используя if else - PullRequest
1 голос
/ 19 декабря 2011

У меня есть поле ввода с идентификатором sellingprice . я хочу проверить входное значение в jquery с помощью условия if else и отобразить значение результата в поле ввода с идентификатором result .

пример:

если значение в поле ввода больше 50 , то в другом поле ввода будет отображаться слово слишком высокое

Я новичок в jquery и не знаю, как это реализовать. Благодарю, если кто-нибудь может мне помочь. Я пересмотрю свой вопрос сверху: у меня есть табличное значение примерно так: sellingprice result 51 ? 49 ? если цена продажи превышает 50, это будет расчет: цена продажи - 50 * 0,05 + 3,5 , а если значение цены продажи меньше 50, расчет будет: цена продажи * 0,07; извините, я просто пытаюсь упростить свой вопрос, но это действительно проблема, с которой я сталкиваюсь на данный момент. Надеюсь провести меня через это.

Ответы [ 3 ]

3 голосов
/ 19 декабря 2011

[править после обновления]

var sp = $('#sellingprice').val() | 0;
if (sp <= 50) {
   $('#result').val(sp * 0.07)
}
else {
   $('#result').val(sp - 50 * 0.05 + 3.5) /* check the operations order */
}

, где

$('#sellingprice').val() | 0

- явное (и более эффективное, чем parseInt) int-приведение.Если вы можете вставить также значения с плавающей точкой, измените этот оператор на var sp = parseFloat($('#sellingprice').val())

с помощью троичного оператора, код просто уменьшится до

var sp = $('#sellingprice').val() | 0;
$('#result').val((sp <= 50)? sp - 50 * 0.05 + 3.5  : sp * 0.07)
1 голос
/ 19 декабря 2011
$('#result').val(
    +$('#sellingprice').val() > 50 ? "too high" : "do backflips!"
);
0 голосов
/ 19 декабря 2011

Попробуйте это:

var val = parseFloat($("#sellingprice").val());
var parsedVal = 0;

if (!isNaN(val))
{
  parsedVal = val;
}

if (parsedVal > 50)
{
   $("#result").val("Too High");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...