Загрузка фрагментов страницы с помощью .load () исключает встроенный JavaScript - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть форма, которая загружается с использованием метода .load ().

$(function() {
    $('#items,#button-search').hide();
    $("#companies").click(function() { 
        $(this).attr("value",""); 
        $('#address,#new-company-form').empty();
    });
    $( "#companies" ).autocomplete({
        source: ";companies",
        minLength: 2,
        select: function( event, ui ) {
            if(ui.item.id == "create-new-company") {
                // call the new company form
                $('#address').empty();
                $('#new-company-form').load(';company_form #autoform');
            }
            else
            {
                $('#new-company-form').empty();
                $.ajax({
                    type: 'GET',
                    url: ';addresses?company=' + ui.item.id,
                    dataType: 'json',
                    // process the addresses
                    success: function(json) {
                        var opts = '';
                        $.each(json, function(k, v) {
                            opts += '<option>' + v + '</option>';
                        });
                        $('#address').html('<select>' + opts + '</select>');
                    }
                }); //end ajax call to address
            }
        } // end select address
    }); // end autocomplete
}); // end function

в строке 15, у меня есть

$('#new-company-form').load(';company_form #autoform');

, если я удаляю #autoform javascriptкоторый находится в; company_form html работает, иначе он не загружается.

как мне заставить это работать?

спасибо

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Да, он хочет загрузить только фрагмент страницы. Первый аргумент - это действительно url, поэтому просто введите имя страницы, на которой находится «company_form», затем добавьте нужный фрагмент. Так должно выглядеть примерно так ...

$('#new-company-form').load('company_form.php #autoform');

Полагаю, единственное изменение - добавить расширение к "company_form"

0 голосов
/ 14 декабря 2010

Первый параметр метода .load() - это URL. URL, который вам нужен здесь, вероятно, просто ;company_form. Чего вы хотите достичь, передавая #autoform в URL?

Если он работает без #autoform, то почему бы вам просто не удалить его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...