我想给用户添加自己的变量,而不仅仅是从建议中选择一个。但是当我在字段中输入一些内容并单击ENTER键时,我的表单提交了。
然后我尝试捕捉字段的keydown事件,但在这种情况下,我失去了使用箭头和回车键从建议中选择变量的可能性,因为ui参数未定义。
然后我尝试捕捉字段的keydown事件,但在这种情况下,我失去了使用箭头和回车键从建议中选择变量的可能性,因为ui参数未定义。
$('#field_id').on('keydown', function(event) {
if (event.keyCode == $.ui.keyCode.ENTER
|| event.keyCode == $.ui.keyCode.NUMPAD_ENTER)
{
$('#field_id').trigger('autocompleteselect');
}
});
$('#field_id').autocomplete({
source: [{"id":"20","value":"This is not mandatory decline reason"},{"id":"21","value":"You are have to be rejected"}]
minLength: 0
}).on('autocompleteselect', function(event, ui) {
// if I click on suggestion using mouse - everything is ok
// but not for ENTER-key choosing
// I want something like that:
if (ui.item) {
id = ui.item.id;
value = ui.item.value;
} else {
id = 'my_new_item';
value = $(this).val();
}
return false;
});