开发者

Reuse jquery in another control

开发者 https://www.devze.com 2023-03-24 17:17 出处:网络
I have this jquery code inside a ASP.Net MVC 3 razor view var uriArticulos = \'@Url.Action(\"ObtenerArticulos\", \"Articulo\")\';

I have this jquery code inside a ASP.Net MVC 3 razor view

var uriArticulos = '@Url.Action("ObtenerArticulos", "Articulo")';
$("#descripcionArticuloEdi开发者_开发知识库tandoTextBox").autocomplete({
    source: uriArticulos,
    select: function (event, ui) {
        $("#idArticuloEditandoTextBox").val(ui.item.Id);
        $("#unitarioArticuloEditandoLabel").text(ui.item.Unitario);
    }
});

I need to use this autocomplete in a lot of places. How can I reuse it in another control in other views in the same project whithout copy & paste?

I'm trying this code, but nothing happens

jquery.autoComplete.js

(function ($) {
    $.fn.articuloAutocomplete = function () {

        return this.each(function () {
            var $this = $(this);
            var uriArticulos = '@Url.Action("ObtenerArticulos", "Articulo")';
            $this.autocomplete({
                source: uriArticulos,
                select: function (event, ui) {
                    $("#idArticuloEditandoTextBox").val(ui.item.Id);
                    $("#unitarioArticuloEditandoLabel").text(ui.item.Unitario);
                }
            });

        });

    };
})(jQuery);

And I'm calling it with

<script src="@Url.Content("~/Scripts/jquery.articuloAutocomplete.js")" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function () {
        $("#descripcionArticuloEditandoTextBox").articuloAutocomplete();
.
.
.

Thanks In Advance


You might consider making an autocomplete editortemplate.

0

精彩评论

暂无评论...
验证码 换一张
取 消