2013-02-12 2 views
0

У меня есть строки таблицы с уникальным, где каждая строка имеет уникальный идентификатор. Однако иногда эта таблица динамически генерируется через AJAX.jQuery - динамически связывает класс CSS на attr?

У меня также есть кнопка, которая предназначена для обновления конкретной строки таблицы bgcolor. Но так как эта строка таблицы может быть динамически сгенерирована, она, похоже, не работает.

$("input[name=Save]").live("click", function(event){ 

    //rowID comes from somewhere in the my script 

    $.ajax({ 
    type: "POST", 
    url: "./Library/saveStff.php", 
    data: $("form").serialize(), 
    async: false, 
    dataType: "text", 
    success: function(value){ 

    //value will return the color 

    //change color 
    $(".info_"+rowID).attr('bgcolor', value); 
    } 
    }); 

}); 

'live', 'on', 'bind', похоже, работает только для событий. Но я просто хочу применить его к attr/bgcolor.

Использование

$(".info_"+rowID).live("attr", $(this).('bgcolor', value)); 

также кажутся недействительными.

ответ

2

использование css() ... попробовать этот

$(".info_"+rowID).css('background-color', value); 

По состоянию на JQuery 1.7, метод .live() является устаревшим.

использование на()

("input[name=Save]").on("click", function(event){.. 
+0

Ну, мой код работает на не-динамических элементов, но когда таблица генерируется с помощью AJAX, тот же самый код, кажется, не работает. – tester2001

+0

напишите этот код внутри функции успеха ajax ... после добавления динамически сгенерированной таблицы (элемента) ... – bipen

Смежные вопросы