我有一個選擇框,我想根據所選選項更改變量的值。如何根據選擇選項更改變量的值:選中
<form>
<input type="hidden" value="PIONEER" />
<select name="select" id="select">
<option>Select Your Pizza</option>
<option value="6.65">NY, 10", £6.65</option>
<option value="8.95">NY, 12", £8.95</option>
<option value="11.95">NY, 16", £11.95</option>
<option value="3.45">Chicago, 7", £3.45</option>
<option value="6.65">Chicago, 10", £6.65</option>
<option value="8.95">Chicago, 12", £8.95</option>
<option value="11.95">Chicago, 16", £11.95</option>
<option value="19.95">Chicago, Beast 24" x 18", £19.95</option>
</select>
</form>
$(function() {
var selected_pizza = "";
var toppingPrice = 0;
$('#select').change(function() {
selected_pizza = $('#select option:selected').text();
alert(selected_pizza);
});
if(selected_pizza.indexOf('Chicago,7') != 1) {
toppingPrice =parseFloat(0.70);
}
if(selected_pizza.indexOf('NY,10') != 1) {
toppingPrice = parseFloat(0.90);
}
if(selected_pizza.indexOf('NY,12') != 1) {
toppingPrice = parseFloat(1.05);
}
if(selected_pizza.indexOf('NY,16') != 1) {
toppingPrice = parseFloat(1.30);
}
});
但這並沒有給我正確的值,有沒有其他的方式來做到這一點。
感謝
你能發佈HTML此也好嗎? – 2009-08-17 19:21:18
埃米爾,你還在這個頁面! – redsquare 2009-08-17 19:22:27
該警報是否顯示所選的正確值? – Senseful 2009-08-17 19:25:34