我在使用 bootstrap-multiselect 和 ajax 时遇到问题。
我的表格:
<form class="fill" method="POST" id="inputForm">
<select id="SelectIDExample">
<option value="1">Option 1</option>
<option value="2" selected="selected">Option 2</option>
<option value="3" >Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</form>
我的图书馆:
- css/bootstrap.min.css
- js/jquery.min.js
- js/bootstrap.min.js
- js/bootstrap-multiselect.js
- 引导多选.css
这是我的 JavaScript 的一小段:
$(document).ready(function() {
$('#SelectIDExample').multiselect({
buttonWidth: '400px',
dropRight: true,
onChange: function(option, checked, select, event) {
event.preventDefault();
return false;
},
});
$('#inputForm').change(function(e) {
e.preventDefault();
var form = $(this);
var post_data = form.serialize();
$.ajax({
type: 'POST',
data: post_data,
success: function() {
alert("I am Called...");
}
});
});
});
问题
每当我更改选项时,都会两次提醒我“我被叫...”,这意味着表单被提交了两次。
期待
我希望提交一次或调用一次。
注意:我知道使用 Simple Select 选项,会调用一次警报,但是当我使用 Bootstrap 多选时,会调用两次警报。
我怎样才能解决这个问题?
我需要控制表单的提交,并且不需要 Bootstrap 多选或使用的插件中的任何其他隐藏方法。