2012-01-06 3 views
1

jquery (모바일)를 사용하여 HTML 표의 열을 숨기거나 표시하는 선택 메뉴를 생성합니다.동적 생성 된 다중 선택에서 change()를 실행하는 방법은 무엇입니까?

은 다음과 같습니다

container = $('<select name="toggleCols" id="toggleCols" multiple="multiple"><option value="default" data-placeholder="true">Edit</option></select>'); 

$('.tableRows').each(function(i) { 
    if ($(this).is(".toggle")) { 
     var toggle = $('<option value="'+i+'">sometext'+i'+</option>'); 
    container.find("#toggleCols").append(toggle); 
    }); 

이 각 테이블 컬럼에 대한 하나의 옵션이 포함 된 선택 메뉴를 만듭니다. 이 옵션을 선택하면 각 테이블 열을 숨기거나/토글해야합니다.

그러나, 나는 불에 변경 이벤트 얻을 수 없다 : 나는 10 열을 라이브 ('변화'...을 사용하고있는 경우

$("#toggleCols").change(function(){ 
    console.log("change") 
    // do stuff 
    }) 

을, 나는 10 console.logs 내가 선택 할 때마다 얻을 하나의 옵션은. 그래서이 중 하나가 작동하지 않습니다.

질문
은 하나의 CONSOLE.LOG 라이브없이 변경을 사용하여 얻을 수있는 방법이 있습니까?

+1

사용하지 않는 코드 스 니펫 대신 _testcase_를 표시하십시오. –

+1

우리에게 바이올린을 주시겠습니까? –

+0

이벤트를 바인드하거나 트리거해야 할 수도 있습니다. –

답변

0

옵션을 추가하는 루프에서 이벤트 바인딩을 제거해야합니다. 그런 다음 라이브을 사용하면 정상적으로 작동하고 한 번만 발동합니다.

관련 문제