2010-12-22 8 views
3

HTML : 나는 facebox을 사용하고facebox 및 jquery에서 체크 박스를 선택 하시겠습니까?

{% for item in result %} 
     <tr id="row"> 
     <td><input name="item" type="checkbox" value="{{ item.number }}"></td> 
     <td contenteditable id="col1">{{ item.foo }}</td> 
     <td contenteditable id="col4">{{ item.bar }}</td> 
     </tr> 
{% endfor %} 

. 이제까지 내가 확인한 facebox에있는 단일 행을 표시하고자하는 경우 (을 확인하십시오. 이는 first <td>입니다). JQuery와는 다음과 같습니다

$(document).ready(function() { 
    $('#edit').click(function() { 
     jQuery.facebox({ div: '#row' }) 
     return false; 
    }); 
}); 

이 JQuery와 나에게 첫 번째 row을주고있다.

+1

ID 속성은 문자로 시작해야합니다 ('[A-Za-z]와') 숫자 ('[0-9]'), 하이픈 ('-'), 밑줄 ('_'), 콜론 (':') 및 마침표 ('.')가 올 수 있습니다. http://www.w3.org/TR/html401/types.html#h-6.2 - ** ID는 고유하므로 DOM의 한 요소 만 언제든지 지정된 ID를 가질 수 있습니다 ** - 아무거나 그 이상이고 jQuery는 결코 당신의 요소를 찾지 않을 것이다. 왜냐하면'getElementById()'는 오직 하나의 원소만을 반환하기 때문이다. – gnarf

답변

1

페이지의 둘 이상의 요소에 대해 동일한 "id"값을 사용할 수 없습니다.

"id"에서 "class"로 변경할 수 있으며 작동 할 수도 있습니다. 정확히 당신이하고있는 것을 말하기는 어렵습니다.

<tr class='row'> 
    <!-- ... --> 
    </tr> 

다음 물론

// ... 
    jQuery.facebox({div: '.row'}); 

방금 ​​직접 <tr> 요소를 찾을 수 :

jQuery.facebox({div: 'tr'}); 
관련 문제