我正在使用 jquery 开发一个小计算器。到目前为止它工作正常,但不适用于复选框。该复选框有一个默认值 =“200”,但它应该只在复选框被选中时求和。
希望你能正确理解我!这是我的代码:
<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");
};
我的jsfiddle:http: //jsfiddle.net/tobisagt/g2fsQ/372/