c# - 如何在 jquery 自动完成中传递文本框值

标签 c# javascript jquery

我在我的 Web 应用程序 (.Net 3.5) 的某些文本框中使用 jquery 自动完成功能。我的问题是前缀文本始终为空白。不会为其分配正确的值。

function TextBoxAutoComplete(scope, controlId, contextKeyId) {

var txtbox = null;
var flagValue;
if (scope) {
    txtbox = $('input[id$="' + controlId + '"]', scope);
} else {
    txtbox = $('input[id$="' + controlId + '"]', document);
}

var contextKeyValue = $('input[id$="' + contextKeyId + '"]', document).val();

$(txtbox).autocomplete("../Handlers/MiscHandler.ashx", {
    minChars: 0,
    extraParams: { prefixText: $(this).val(), count: '10', contextKey: contextKeyValue, flag: 'codePart' },
    selectFirst: false,
    width: 49
}).result(function(event, data, formatted) { // result is a separate function
    var dummy = new Object();
    dummy.value = data[1];
    dummy.text = data[0];
    var test = new Test(dummy);
});
}

我在文档准备好时调用上述方法。这里的问题是当我将它传递给变量'prifixText'时我没有得到文本框值(当前输入的文本) 前缀文本:$(this).val()

谁能帮我解决这个问题?谢谢

最佳答案

尝试使用 search 事件,在您的示例中您处于错误的范围内。

http://jqueryui.com/demos/autocomplete/#event-search

设置选项使用http://jqueryui.com/demos/autocomplete/#method-option

关于c# - 如何在 jquery 自动完成中传递文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011177/

相关文章:

c# - URL 验证 IsWellFormedUriString 始终返回 true

javascript - 从内容内部着色 td

javascript - 从字符串 javascript 中删除选项卡 ('\t' )

jquery - 如何更改有效表单字段的类 - jQuery 表单验证插件

javascript - jquery 动画 boxshadow

c# - 从 Web 应用程序构建和控制计划任务或服务

c# - 在 C++\CLI 中转换枚举的问题

c# - 在Windows窗体中,当用户单击滚动条时如何阻止UI线程阻塞?

javascript - 获取页面上包含的外部脚本的内容

javascript - 在调整大小时,将 li 从嵌套的 ul 移动到顶级 ul 会创建很多 lis