您需要添加一个 onChange 事件和一个 onReady 事件,如下所示。
function addOptions() {
if ($('#type').val() == "one") {
$('#amount option[value="0"]').remove();
$('#amount option[value="100"]').remove();
$('#amount option[value="200"]').remove();
$('#amount option[value="300"]').remove();
$('#amount option[value="400"]').remove();
$('#amount').append($('<option>', {
value: 0,
text: '0,00'
}));
$('#amount').append($('<option>', {
value: 100,
text: '100,00'
}));
$('#amount').append($('<option>', {
value: 200,
text: '200,00'
}));
$('#amount').append($('<option>', {
value: 300,
text: '300,00'
}));
$('#amount').append($('<option>', {
value: 400,
text: '400,00'
}));
} else if ($('#type').val() == "two") {
$('#amount option[value="0"]').remove();
$('#amount option[value="100"]').remove();
$('#amount option[value="200"]').remove();
$('#amount option[value="300"]').remove();
$('#amount option[value="400"]').remove();
$('#amount').append($('<option>', {
value: 0,
text: '0,00'
}));
$('#amount').append($('<option>', {
value: 100,
text: '100,00'
}));
$('#amount').append($('<option>', {
value: 200,
text: '200,00'
}));
}
}
$(document).ready(addOptions);
$('#type').on('change', addOptions);
http://jsfiddle.net/ee99o1f1/11/