Поскольку вы уже ссылаетесь на Bootstrap, я настоятельно рекомендую использовать Bootbox.confirm .Он прост в использовании и намного чище, чем необходимость выписывать всю модальную коробку ... плюс он поставляется с обратным вызовом (из коробки), чтобы помочь вам.
Я создал JSFiddle для вас, чтобы показать, что я имею в виду.Я не изменяю список выбора, но показываю предупреждение, если кнопка «Да» была нажата (это то, что вы ищете в соответствии с вашими комментариями).Вы можете редактировать и настраивать определенные параметры загрузочной коробки в соответствии с вашими потребностями.
Вот мой пример кода.
HTML
<select id="My-Select">
<option value="0">Select Option</option>
<option value="1">Option One</option>
<option value="2">Option Two</option>
<option value="3">Option Three</option>
</select>
jQuery
$("#My-Select").change(function(){
// use bootbox for easy implementation
bootbox.confirm({
message: "Are you sure you want to do this?",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) { // result is 'true' if the 'yes' button is clicked
if(result)
alert("Yes, I want to change the select list.");
// Here is where you would reset the select list
else
alert("No, I do not want to change the select list.");
// Here is where you do not reset the select list
}
});
});
Дайте мне знать, если это поможет!