Я работаю над небольшим калькулятором с помощью jquery. Пока он работает отлично, но не с флажками. Флажок имеет значение по умолчанию = «200», но он должен только суммировать, если флажок установлен.JQuery - измените значение флажка, нажав на него
Надеюсь, вы меня поняли правильно! Heres мой код:
<div>
<label for="horse">Horse</label>
<select id="horse" class="" name="horse" title="" size="1">
<option value="0 ">choose</option>
<option value="100">Horse 1 (+100 EUR)</option>
<option value="200">Horse 2 (+200 EUR)</option>
</select>
</div>
<div>
<label for="saddle">Saddle</label>
<select id="saddle" class="" name="sattel" title="" size="1">
<option value="0 ">choose</option>
<option value="400.20">Saddle 1 (+400,20 EUR)</option>
<option value="500.57">Saddle 2 (+500,57 EUR)</option>
</select>
</div>
<div>
<input type="hidden" alt="ghost" value="" name="pet">
<input id="pet" class="label_left" type="checkbox" name="haustier" title="" value="200">
<label for="pet">Pet?</label>
</div>
<div class="total"></div>
и мой JQuery:
$(function() {
$('#horse').change(endergebnis);
$('#saddle').change(endergebnis);
$("#pet").change(function() {
if ($('#pet:checked').val('')) {
$('#pet').val();
} else {
$('#pet').val('0');
}
});
});
function endergebnis(){
var horse = $('#horse').val();
var saddle = $('#saddle').val();
var pet = $('#pet').val();
var total =
Number(horse) +
Number(saddle) +
Number(pet)
$('.total').html(total + " EUR");
};
мой jsfidlle: http://jsfiddle.net/tobisagt/g2fsQ/372/
Только проблема заключается в том, что общее количество пуст, если не выбрано домашнее животное ... –
Это по дизайну, я интерпретировал, где OP говорит ', но он должен только суммировать, если флажок установлен.', Если флажок не установлен, ничего не делать , Если это не так [эта скрипка] (http://jsfiddle.net/g2fsQ/379/) должна быть права –
Ваша вторая скрипка правильная! В следующий раз я выскажусь лучше! Еще раз спасибо! –