如何使用MVC3显示加载图像(.gif动画文件)自动完成文本框里面(How to show load

2019-08-19 03:23发布

我已经实现自动完成文本框在我的asp.net MVC3的应用程序,但我无法显示在搜索文本框里面装的形象。 我的代码

使用Javascript

<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">

$(document).ready(function () {
    $("#txtPONO").autocomplete({
        source: "/Transection/GetPONO",
        minLength: 2,
        select: function (event, ui) {
            $("#hdnPurContID").val(ui.item.id);
        }
    });
});


</script>

视图

<div style="float: left; padding: 9px 5px 5px 5px; width: 80px; vertical-align: middle"
                                class="fieldHead">
                                Enter @Html.LabelFor(l => l.PurchaseContract.AOPLPONO)
                            </div>
                            <div style="float: left; width: 200px; padding: 5px 0px 5px 0px;">
                                @Html.TextBoxFor(m => m.PurchaseContract.AOPLPONO, new { @id = "txtPONO", @class = "textbox", @style = "width:100%" })
                            </div>
                            <div style="float: left; width: 50px; padding: 4px 0px 0px 5px;">
                                <img alt="search" src="../../Content/images/Search.png" />
                                @Html.HiddenFor(model => model.PurchaseContract.PurContID, new { @id = "hdnPurContID" })
                            </div>

我想显示在里面右边的文本框小负载图像

Answer 1:

添加CSS类这样的。

.loading
{
    background:url('path to your image') no-repeat right center;
}

现在引发的搜索选项,并自动完成打开选项

$("#txtPONO").autocomplete({
        source: "/Transection/GetPONO",
        minLength: 2,
        select: function (event, ui) {
            $("#hdnPurContID").val(ui.item.id);
        },
        search: function(){$(this).addClass('loading');},
        open: function(){$(this).removeClass('loading');}

    });

要么

更好的解决方案只使用CSS类是

.ui-autocomplete-loading { background:url('img/loading.gif') no-repeat right center }

jQuery的ui-autocomplete-loading自动运行用于加载的持续时间的加载图像

希望能帮助到你



Answer 2:

你可以不喜欢它这 -

 .loadinggif { background:url('http://www.hsi.com.hk/HSI-Net/pages/images/en/share/ajax-loader.gif') no-repeat right center; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <input id='inputsource' /> <br> <button onclick="$('#inputsource').addClass('loadinggif');">Show Loading</button> <br> <button onclick="$('#inputsource').removeClass('loadinggif');">Hide Loading</button> 



文章来源: How to show loading image (animated .gif file) inside autocomplete textbox using MVC3