2013-07-04 10 views
0

Я пытаюсь создать простой калькулятор для проекта, над которым я работаю. JQuery и JavaScript мне не очень знакомы. Мой код должен позволять пользователю вводить сумму, если сумма в поле ввода равна определенной сумме, заголовок, который у меня будет, будет изменен на соответствующее значение.JQuery if statements & values ​​values ​​

$("#btn-equity").click(function() { 
if (50 < $('#Equity').val() < 99) { 
$('#rev1').text("500"); 
} 
}); 

Ничего не происходит при нажатии кнопки, и я не уверен, в чем проблема. Если бы кто-нибудь мог помочь, это было бы потрясающе!

HTML

<div class="input-prepend input-append"> 
      <span class="add-on">$</span> 
      <input class="span2" id="Equity" type="text"> 
      <span class="add-on">.00</span> 
     </div> 
      <input type="button" class="btn btn-large btn-success btn-equity" id="btn-equity" value="Determine Equity"> 
     </center> 
     <center> 
      <h1 id="rev1">NA</h1> 
+0

Является ли Equity текстовым полем и rev1 меткой? –

+1

Ваш оператор 'if' сломан и всегда должен возвращать' true'. Если ничего не происходит, тогда ваша проблема находится где-то в другом месте. Можете ли вы показать нам соответствующий HTML и любые ошибки с вашей консоли javascript? – Dennis

ответ

1

Вы должны сделать это ...

$("#btn-equity").click(function() { 
var equity = $('#Equity').val() 
if ((50 < equity)&&(equity < 99)) { 
$('#rev1').html("500");} 
}); 
+0

Хм, значение все равно не меняется - мой HTML выглядит нормально. (Добавлен HTML) – user2551541

0

Вы не можете сетевые операторы компаратор, как что - вам нужно два отдельных заявления:

var value = $('#Equity').val(); 
if (50 < value && value < 99) { 
+0

Это хорошо, но в этом случае, если значение хранится только один раз, а не динамически, если #Equity - это номер ввода, он дает неверный результат, потому что он всегда относится к старому значению – steo

+0

Если он меняет середину, сравнение, у вас есть другие, гораздо более серьезные проблемы. – Dennis

+0

Цепочка работает нормально: http://jsfiddle.net/EVL96/ –

0

она работает со мной: http://jsfiddle.net/3AV7B/

$("#btn-equity").click(function() { 
    if ($('#Equity').val() > 50 && $('#Equity').val() < 99) { 
    $('#rev1').text("500"); 
    } 
});