首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleModal中的JQuery自动完成

SimpleModal中的JQuery自动完成
EN

Stack Overflow用户
提问于 2011-08-18 16:53:19
回答 3查看 1K关注 0票数 4

我在一个div中有一个简单的带有JQuery自动完成功能的文本框,我使用SimpleModal在这个文本框上进行模式对话。第一次调用模式对话框时,自动补全功能工作正常。对话关闭后,它将完全停止工作。有人知道这可能是什么原因吗?

代码如下:

对话html:

代码语言:javascript
复制
<div id="simplemodal">
<div class="content">
    <span class="label">国名</span>
    @Html.TextBox("NewRegion", "")
</div>
<div class="commands">
    <a>追加する</a>
    <a class="simplemodal-close">キャンセル</a>
</div>

和对话的脚本

代码语言:javascript
复制
/*Show add region dialogue*/
function AddNewRegion(ProjectID) {
    $('#simplemodal').modal({
        closeHTML: 'simplemodal-close',
        closeClass: 'simplemodal-close'
    });
}

自动完成脚本

代码语言:javascript
复制
$(function () {
$('#NewRegion').autocomplete({ source: '/Regions/FindRegions' } );
});

我知道以前有人问过这个问题,但看起来这个问题从来没有得到回答。

EN

回答 3

Stack Overflow用户

发布于 2011-08-20 11:58:40

将您的两个JS代码示例合并为:

代码语言:javascript
复制
/*Show add region dialogue*/
function AddNewRegion(ProjectID) {
    $('#simplemodal').modal({
        closeHTML: 'simplemodal-close',
        closeClass: 'simplemodal-close',
        onShow: function (dialog) {
            $('#NewRegion', dialog.data[0]).autocomplete({ source: '/Regions/FindRegions' } );
        }
    });
}

如果不起作用,请让我知道。

票数 0
EN

Stack Overflow用户

发布于 2014-02-17 18:40:29

下面的代码可能会对您有所帮助

代码语言:javascript
复制
$(document).ready(function () {
    $("#NewRegion").autocomplete({
        source: function(request,response) {
            $.ajax({
                url: "/Regions/FindRegions",
                type: "POST",
                dataType: "json",
                data: { term: request.term },
                success: function (data) {
                    response($.map(data, function (item) {
                        return { value: item.Country };
                    }))

                }
            })
        },
        messages: {
            noResults: "", results: ""
        }
    });
})
票数 0
EN

Stack Overflow用户

发布于 2015-01-19 22:03:09

我也遇到过这个问题。可以通过在打开模式对话框时将persist选项设置为true来解决此问题。

不需要在每次打开模式对话框时重新安装自动完成处理程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7104745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档