Поддержка Mutiplication для расчета JQuery - PullRequest
0 голосов
/ 13 июля 2010

Я хотел бы знать, как добавить поддержку умножения в это решение jQuery: JQuery вопрос расчета

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

спасибо.

Вы можете увидеть пример кода здесь: http://jsfiddle.net/JRcqk/1/

Ответы [ 2 ]

0 голосов
/ 13 июля 2010

Вы можете попытаться избежать функции eval, если используете оператор switch и перебираете значения.проверьте это: оператор switch в Jquery и List

Также решение, предложенное Meder, было хорошим.

@ Gaby - ваше решение не выполнит сложение должным образомон просто объединит оба числа, если вы не используете parseInt ().

@ Anurag - Все заинтересованы в том, чтобы место оставалось положительным.Если вы не хотите вносить свой вклад в вопрос, продолжайте.не останавливайтесь и бросайте комментарии, которые не способствуют решению вопроса.Это не приносит пользы сообществу.

0 голосов
/ 13 июля 2010

Вам потребуются некоторые изменения в логике, а также используйте ужас eval .. (, если вы хотите независимый способ обработки вычислений )

$('#Selection').change(calc); //update result when changing the number
$("#number").keyup(calc);     //update result when select changes

function calc() {
  $('#result').val( eval( $('#number').val() + $("#Selection").val() ) );
}

и HTML

<div>
    <input id="number" type="text" />

    <select id="Selection" name="D1"> 
    <option value="+1">Plus 1</option>
    <option value="-1">Minus 1</option>
    <option value="*2">double</option>
    <option value="/2">half</option>

    </select>

    <input id="result" type="text" />
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...