У меня есть дилемма - создана таблица строк, которая содержит текстовое поле, раскрывающееся меню и 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» работает нормально до тех пор, пока я не изменю значение в раскрывающемся списке - он ничего не делает - означает, что третий столбец не изменяется в зависимости от выбранного значения.
Я использовал живой («измененный») метод, поскольку я думал, что это должно решить проблему, но, очевидно, я делаю что-то не так - есть идеи, что это такое?