表单中有一个元素<input>,紧挨着它的是一个引导元素dropdown button,单击该元素会将值写入该元素input。您需要input挂起一个事件,该事件change将在手动(从键盘)和以编程方式(通过脚本)更改值时触发。在我这里,事件仅在键盘发生变化时被捕获。
<div class="input-group">
<div class="input-group-btn">
<button ...>Action <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#action1">Action1</a></li>
<li><a href="#action2">Action2</a></li>
</ul>
</div>
<input type="text">
</div>
<script>
$('form .dropdown-menu a').on('click', function() {
var input = $(this).parents('.input-group').find('input')[0];
input.value = this.hash.substr(1);
});
$('input').on('change', function() { alert(); })
</script>
1 个回答