在onBlur动作之后,元素的内容不会刷新

| 我尝试使用jQuery将文本输入到文本框时编辑选择输入的内容。 这是我的文本框
<input id=\"id_subsector_selector\" type=\"text\" maxlength=\"100\" name=\"subsector_selector\" onblur=\"onSubSectorSelectorChange(this);\"/>
这是我的多个选择框
<select id=\"id_subsector\" name=\"subsector\" multiple=\"multiple\">
<option value=\"14\">Yazılımevi </option>
</select>
这是我的javascript函数(我知道这很简单)
function onSubSectorSelectorChange(item) {
    $(\'select#id_subsector\').html(\"\");
}
问题是,尽管我触发了onSubSectorSelectorChange函数,但当我在文本框中输入字符时,选择框的内容不会改变,直到我单击页面上的某个位置或按Tab键。 问题可能是\“ onBlur \”的触发动作,但是我找不到合适的功能。 我正在等待任何评论或解决方案! 谢谢     
已邀请:
当元素失去焦点时会触发模糊。您所追求的是keyup事件: http://api.jquery.com/keyup/     
如果要在击键时执行方法
onSubSectorSelectorChange
,则需要改用属性
onkeydown
。 change5ѭ仅在改变焦点时有效。 看一下
onkeydown
onkeypress
onkeyup
属性。     
完全摆脱onblur属性,并在
document.ready()
事件中后期绑定到
keyup
事件:
$(document).ready(function(){
    $(\"#id_subsector\").keyup(function(){
        onSubSectorSelectorChange(this);
    });
});
或更简而言之:
$(document).ready(function(){
    $(\"#id_subsector\").keyup(function(){
        $(this).html(\"\");
    });
});
    

要回复问题请先登录注册