0

私はこの計算機を持っています http://jsfiddle.net/DPqXE/

HTML

<p>With numbers &rarr; 
<input id="mli" name="mli" style="width:50px;" type="text" />&nbsp;ml.</p>
<p>
With numbers &rarr; <input id="sprying" name="sprying" style="width:50px;" type="text" />&nbsp;time/s</p>
<p>
How often&rarr; <select id="week" name="week"><option value="4.3">1</option><option value="8.6">2</option><option value="12.9">3</option><option value="17.2">4</option><option value="21.5">5</option><option value="24.8">6</option><option value="30.1">7</option></select>
<p>
Total: <span id="total">&bull;&bull;</span> months</p>

JS

$(document).ready(function() {
$('#sprying').keyup(function(ev){
    var total = Math.round((
    ($('#mli').val() * 14.7) / ($('#sprying').val() * $( "#week option:selected" ).val() )));
    $('#total').html(total);
});
});

しかし、問題があります。入力フィールドに数値を入力すると合計が計算されますが、選択フィールドから選択しても何も起こりません。

その後、最初の 2 つのフィールドを編集すると、結果が適切に計算されます。

どうもありがとう

4

2 に答える 2

1

あなたは割り当てられている.keyup()だけで、また割り当てられています.change()

あなたの$(document).ready(function() {..}

$('#week').change(function(ev){
    //....
});
于 2013-10-29T12:44:46.077 に答える