2013-02-12 1 views
0

테이블 행에 고유 한 ID가있는 고유 한 행이 있습니다. 그러나 때로는 테이블이 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() ... jQuery를 1.7로이

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

을 시도하십시오 .live() 메소드는 사용되지 않습니다. 에

사용()

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

글쎄, 내 코드가 아닌 동적 요소에서 작동하지만 테이블이 AJAX를 통해 생성 될 때, 동일한 코드가 작동하지 않습니다. – tester2001

+0

아약스의 성공 함수 안에이 코드를 작성하십시오 ... 동적으로 생성 된 테이블 (요소)이 추가 된 후 ... – bipen

관련 문제