你可以像這樣做,
例子是在jQuery中,但你可以通過原始的JavaScript來做同樣的事情。
HTML,
<label>Model</label>
<select id="select-model" data-toggle="price-update">
<option value="iphone4">Apple iPhone 4</option>
<option value="iphone5">Apple iPhone 5</option>
</select>
<label>Failure Type</label>
<select id="select-issue" data-toggle="price-update">
<option value="cracked-screen">Cracked Screen</option>
<option value="bricked-os">Bricked OS</option>
</select>
<label>Price</label>
<input id="price" vlaue="" />
JS,
$('[data-toggle=price-update]').each(function(){
$(this).change(function(){
var model = $('select#select-model option:selected').val(),
issue = $('select#select-issue option:selected').val(),
input = $('#price');
switch(model) {
case 'iphone4':
if(issue == 'cracked-screen'){
input.val('$ 10.00');
}
if(issue == 'bricked-os'){
input.val('$ 20.00');
}
break;
case 'iphone5':
if(issue == 'cracked-screen'){
input.val('$ 30.00');
}
if(issue == 'bricked-os'){
input.val('$ 40.00');
}
break;
}
});
});
見例如:https://jsfiddle.net/ey7tt3yp/
而且它,如果你不喜歡這種更清潔的,所以,你可以有許多像這樣的組合。
JS,
var data = {
"iphone4": {
"cracked-screen": "10.00",
"bricked-os": "20.00"
},
"iphone5": {
"cracked-screen": "30.00",
"bricked-os": "40.00"
}
}
$('[data-toggle=price-update]').each(function(){
$(this).change(function(){
var model = $('select#select-model option:selected').val(),
issue = $('select#select-issue option:selected').val(),
input = $('#price');
input.val('$ ' + data[model][issue]);
});
});
見例如:https://jsfiddle.net/ey7tt3yp/3/
希望這有助於! :)
是的,這是可能的。 – Polyov
我該怎麼做到這一點! –
你問是否有可能! –