在ASP.Net中使用jQuery自动完成插件 - 提交自动完成
您好我正在使用ASP.Net中的jQuery自动完成插件,如下文所述,以便作为用户在.Net文本框中键入他们获得选项来选择它们。这工作正常,但我现在需要做的是在用户完成键入或选择了一个值时调用服务器端函数,而不是用户必须通过按下按钮来提交值。在ASP.Net中使用jQuery自动完成插件 - 提交自动完成
这样做的最佳方式的任何建议?
感谢您的帮助!
http://www.aspsnippets.com/Articles/Using-jQuery-AutoComplete-Plugin-in-ASP.Net.aspx
取决于您需要执行什么样的服务器端的操作。如果你只是想提交表单,这是一个jQuery的单行响应jQuery.autocomplete的result
事件:
$('input#suggest').result(function(event, data, formatted) {
$("#myform").submit();
});
如果要执行特定的方法异步调用,你应该看看$.ajax在jQuery中。在服务器端,你有很多可能性 - 你可以将你的函数设置为通用的HTTP处理程序,JSON Web服务或ASP.NET页面方法,所有这些都可以使用AJAX调用。
如果您可以提供更多信息,您需要实现(作为对我的答案的评论),我可以提供更多详细信息。
编辑:使用在评论中提供的细节,我相信,在你的情况,你可以用你的控件的ClientID
如下:
var selector = '#<%= searchTB.ClientID %>';
$(selector).result(function(event, data, formatted) {
CustomSubmit();
});
在这种情况下,JavaScript需要在内衬中。 aspx文件,即不能在外部.js文件中。
$(文件)。就绪(函数() { $( “#<%= searchTB.ClientID%>”)自动完成( 'Search_VB.ashx');
var selector = '#<%=searchTB.ClientID%>';
$(selector).result(function(event, data, formatted) {
CustomSubmit();
});
});
任何人都希望这个从最初声明文章添加到代码中,高于这个它是如何做(和调用的JavaScript函数CustomSubmit())来获取反馈给我们
感谢。 – Steve 2011-02-18 10:11:52