Мне нужно выбрать только 3 варианта из множественного выбора. Если пользователь выбирает более 3 вариантов, последний выбранный элемент должен быть заменен новым, по которому щелкнули.
У меня есть пример следующим образом:
<select multiple id='testbox'>
<option value='1'>First Option</option>
<option value='2'>Second Option</option>
<option value='3'>Third Option</option>
<option value='4'>Fourth Option</option>
<option value='5'>Fifth Option</option>
<option value='6'>Sixth Option</option>
<option value='7'>Seventh Option</option>
<option value='8'>Eighth Option</option>
<option value='9'>Ninth Option</option>
<option value='10'>Tenth Option</option>
</select>
Когда пользователь выбирает
First option
Second option
Third option
Теперь он достигает максимального предела выбора 3. Если он нажмет на другой вариант, например Десятый вариант, мне нужно удалить Третий вариант и выбрать Десятый вариант.
Для этого я попробовал это, но понятия не имею, как я могу достичь своей цели
<script type="text/javascript">
google.load("jquery", "1");
$(document).ready(function() {
//alert("1111");
var last_valid_selection = null;
$('#testbox').change(function(event) {
if ($(this).val().length > 2) {
alert('You can only choose 2!');
$(this).val(last_valid_selection);
} else {
last_valid_selection = $(this).val();
latest_value = $("option:selected:last",this).val()
alert(latest_value);
}
});
});
</script>
Пожалуйста, предложите какую-нибудь идею или решение.