在html页面内的标准文本框中,当用户键入浏览器然后识别部分内容并显示“自动完成下拉列表”的内容时:
当用鼠标选择/点击它时,从而将值输入其文本框,会触发什么javascript事件?
$('#txt').blur(function () { console.log('text changed'); });
$('#txt').change(function () { console.log('text changed'); });
$('#txt').click(function () { console.log('text changed'); });
$('#txt').focus(function () { console.log('text changed'); });
$('#txt').focusin(function () { console.log('text changed'); });
$('#txt').focusout(function () { console.log('text changed'); });
$('#txt').mousedown(function () { console.log('text changed'); });
$('#txt').mouseenter(function () { console.log('text changed'); });
$('#txt').mouseleave(function () { console.log('text changed'); });
$('#txt').mouseout(function () { console.log('text changed'); });
$('#txt').mouseover(function () { console.log('text changed'); });
$('#txt').select(function () { console.log('text changed'); });
这些都不起作用!
答案 0 :(得分:0)
如果我正确理解您的问题,那么您的事件没有被解雇的原因是因为您将它们附加到文本框,而用户点击的自动更正列表是一个单独的html元素。您需要将侦听器附加到用户实际单击的元素。