我正在使用jquery的“ui.js”和“ui.css”。
当我有这个片段时:
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
一切正常,但当用户选择一个项目时,我想发起一个事件:
$(document).ready(function () {
$('input#tags').on('change', function() {
alert("event")
});
});
它不起作用,有人知道如何在用户选择项目时触发事件吗?
问候!
答案 0 :(得分:0)
您的代码原样正常:
几个笔记......
change
而不是keyup
时,您需要离开该字段才能触发事件。$(function{...});
input
选择器可能会减慢搜索速度。$(function () {
$('#tags').on('change', function() {
alert("event")
});
});
如果您要允许动态创建的元素,请使用应用于不更改的元素的on
的延迟语法(并且是目标的祖先):
$(function () {
$(document).on('change', '#tags', function() {
alert("event")
});
});
$(function () {
$(document).on('keyup', '#tags', function() {
alert('event');
});
});
上面只有最后一个JSFiddle使用jQueryUI(只是为了确保它与事件没有区别)。