JQuery жить () и изменить - PullRequest
       22

JQuery жить () и изменить

0 голосов
/ 10 апреля 2011

У меня есть дилемма - создана таблица строк, которая содержит текстовое поле, раскрывающееся меню и 3-й зависимый файл / выбор.

Также есть кнопка «Добавить новый», которая добавляет новую строку со значениями по умолчанию, помещенными в эти 3 элемента формы.

Вот скрипт, который изменяет третий элемент столбца в зависимости от значения, выбранного в предыдущем меню выбора:

if ($('.navigation_type').length > 0) {
    $('.navigation_type').live('change', function() {
        var next_cell = $(this).parent('td').next();
        var identity = $(this).attr('id').split('_');
        var type = $(this).val();
        var url = '/pages/c/navigation/a/fetch/id/' + identity[1] + '/type/' + type;
        $.getJSON(url, function(data) {
            if (!data.error) {
                next_cell.html(data.content);
            }
        });         
    });
}

А скрипт «Добавить новую кнопку» выглядит так:

if ($('.add_navigation').length > 0) {
    $('.add_navigation').click(function() {
        var master = $(this).attr('id').split('_');
        master = master[1];         
        $.getJSON('/pages/c/navigation/a/newrow/master/' + master, function(data) {
            $('#section_' + master).after(data.row);
        });
        return false;
    });
}

Кнопка «.add_navigation» работает нормально до тех пор, пока я не изменю значение в раскрывающемся списке - он ничего не делает - означает, что третий столбец не изменяется в зависимости от выбранного значения.

Я использовал живой («измененный») метод, поскольку я думал, что это должно решить проблему, но, очевидно, я делаю что-то не так - есть идеи, что это такое?

1 Ответ

1 голос
/ 10 апреля 2011

Хорошо - проблема решена - это был другой код, который вызывал проблему! Сценарий выше работает нормально.

...