我正在编写一个对帖子进行评级的应用程序,提交表单的前几个字段包含有关帖子的基本信息。现在,第一个字段使用jQuery UI从MySQL数据库表自动完成。
我想达到这样一个点,如果用户选择一个自动完成选项,而不是手动输入所有内容,则查询数据库,填写基本信息,并禁用字段(以防止重复输入)。
我有点不知道该怎么做才合适。任何建议吗?
谢谢,罗伯。
您可以使用autocomplete
的select
事件来触发对服务器的AJAX调用。
$( ".selector" ).autocomplete({
select: function( event, ui ) {
/* data used for autocomplete is contained in ui.item... will assume you have an ID included in data object */
$.post( url, { id: ui.item.id), function(response){
/* do something if needed with response from server*/
})
}
});
在服务器端接收数据,就像您将具有命名字段id
的表单一样。$_POST['id']
这是非常松散的,因为没有提供太多的细节问题。
API具有:
http://api.jqueryui.com/autocomplete/event-select
http://api.jquery.com/jQuery.post/