2012-10-02 4 views
0

내가 대화 상자가 나타나지 않는 이유는 무엇인지 모르겠다. html에서 양식을 외우려고 할 때 제대로 작동하지만이 jquery 테이블을 사용하면 생성되지 않기 때문이다. 그럼 내가 뭘 할거 니?내 jquery 대화 상자가 튀어 나오지 않는 이유는 무엇입니까?

success: function(data){ 
      var toAppend = ''; 

      toAppend += '<thead><tr><th>Name</th><th>Image</th><th>Price</th></tr></thead>'; 
      toAppend += '<tbody>'; 

      for(var i=0;i<data.length;i++){ 

       toAppend += '<tr><td><p>'+ 

       data[i]['product_name'][0]+'</p></td><td><a href="#">'+ 

       <img id="size" src="'+data[i]['image'][0]+'" alt="">+'</a></td><td>'+ 

       data[i]['price'][0]+'</td></tr>'; 
      } 

      toAppend += '</tbody>'; 

      $('.data-results').append(toAppend); 
     } 

여기 당신은 이미 반복자가

$('#size').click(function() { 
    $('#dialog').dialog({ 
     resizable: false, 
     modal: true 
    }); 
}); 
+0

ID를 **특별해야 해. – j08691

+0

네 고유합니다 –

+0

반복하지 않는 경우가 아닙니다. – j08691

답변

1

이름 바꾸기 ID 클래스 = "크기"에 = "크기"매개 변수 "ID가"각 요소에 대해 고유해야하기 때문에

$('.size').live("click",function() { 
    $('#dialog').dialog({ 
     resizable: false, 
     modal: true 
    }); 
}); 
+0

작동하지 않습니다 .. –

+0

내가 편집,이 버전을 시도 – deerua

+1

w0w 위대한 작품 ... 고마워! –

1

대화 함수를 호출합니다.

<img id="size-"+i 

당신의 클릭 선택을 변경 -

$('img[id^=size]').click(function(){ 
    $('#dialog').dialog({ 
     resizable: false, 
     modal: true 
    }); 
}); 
+0

Im 조금 혼란스러워서, ID에서 크기를 삭제 했으므로 ID는 기본적으로 0,1,2 등으로 바뀝니다. 어떻게 호출 할 수 있습니까? –

+0

당신이 그랬던 것처럼 그대로 남겨두고' Ohgodwhy

+0

예 그걸 따라하고 내 방화 녀에게서 나온 ID는 다음과 같습니다.

관련 문제