Sie es so
, tun können
Beispiel ist in jquery, aber Sie können das gleiche durch rohe Javascript tun.
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;
}
});
});
Siehe Beispiel: https://jsfiddle.net/ey7tt3yp/
und ihre mehr sauberer, wenn Sie so tun, also können Sie haben viele Kombinationen wie diese.
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]);
});
});
Siehe Beispiel: https://jsfiddle.net/ey7tt3yp/3/
hoffe, das hilft! :)
ja, es ist möglich. – Polyov
Wie kann ich das tun! –
Sie haben gefragt, ob es möglich ist! –