Как рассчитать значения из input type = "text" и выбрать элемент с помощью jquery? - PullRequest
1 голос
/ 06 июля 2011

Как вычислить поля в форме с типом ввода и выбрать элемент с помощью jQuery?

Например

<input class="days" type="text" name="txt"/>
<select class="roomtype">
<option value="">Please select a room</option>
<option value="50">Budget room</option>
<option value="100">Standard room</option>
</select>
<p>Please bank in <a href="bankurl" id="total">$</a> to our account. 

Сценарий, который я сейчас просил, чтобы пользователи указали свою цену.

$(".days").each(function() { 
        $(this).keyup(function(){
            Calculate();
        });
    });

});

function Calculate() {

    var total = 0;

    $(".days").each(function() {
         // validate
        if(!isNaN(this.value) && this.value.length!=0) {
            total += parseFloat(this.value);
       }
     });
    //decimal
    $("#total").html(total.toFixed(2));
}

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Попробуйте это решение:

$(".days").each(function() { 
    $(this).keyup(function(){
        Calculate();
    });
});

function Calculate() {

    var total = 0;

    $(".days").each(function() {
         // validate
        if(!isNaN(this.value) && this.value.length!=0) {
            total += parseFloat(this.value);
       }
     });
    //decimal
    var cost = total.toFixed(2) * $(".roomtype").val();
    cost += "$";
    $("#total").html(cost);
}

jsFiddle: http://jsfiddle.net/wALQT/

0 голосов
/ 06 июля 2011

Вы можете получить значение select, используя $('.roomtype').val().

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