JQuery Math Equation (небольшое возвращение) - PullRequest
0 голосов
/ 19 августа 2011

Мне нужна небольшая помощь в настройке этого кода, приветствуется любой совет:

Желаемый результат - возвращать два значения вместо одного, например:

Input Value = " " (Text box )
this.value = 226 - this.value * .5;  ( value #1 Text Box2) 
this.value = 226 - this.value * .9;  ( value #2 Text Box3)

HTML

<form id='myform'>
    <input value=" "/><br>
    <a href="#" class='THR'>click to calculate THR</a><br><br>
</form>

CODE

$('a.THR').click(function() {
    $('#myform :text').each(function() {
    this.value = 226 - this.value * .5;
    });
});

1 Ответ

0 голосов
/ 19 августа 2011

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

HTML:

<input id="number" value="" /><br>
<a href="#" class='THR'>click to calculate THR</a>
<div id="answer1"></div>
<div id="answer2"></div>

JS:

$('a.THR').click(function() {
    var value = parseInt( $( "#number" ).val() );
    $( "#answer1" ).html( 226 - value * 0.5 );
    $( "#answer2" ).html( 226 - value * 0.9 );
    return false;
});

Поскольку у вас есть только одно поле ввода, нет смысла использовать каждый цикл, просто дайте ему идентификатор и обратитесь к нему напрямую. Контейнеры для результатов могут быть любыми, если вы можете ссылаться на них с помощью jQuery (идентификаторы - хороший выбор).

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