체크 박스가있는 페이지가 있는데, 그 중 하나는 모두 선택 버튼입니다. 따라서 사용자가 모두 선택을 클릭하면 다른 모든 상자를 검사하고 다른 상자를 클릭하면 모두 선택을 취소합니다. 여기에 코드가 있습니다.jQuery 체크 박스 이벤트가 실행되지 않습니까?
$(document).ready(function(event){
//alert('wtf');
$('#mailSubscribeAll').click(function(event){
//alert('wtf');
$('.mailingCheckbox').attr('checked','checked');
});
$('.mailingCheckbox').bind('click',function(event){
//alert('wtf');
$('#mailSubscribeAll').removeAttr('checked');
});
});
내 페이지가 jQuery를로드하고 있으므로 첫 번째 경고가 트리거됩니다. 어떤 클릭 이벤트도 알림을 제공하지 않습니다. 내 HTML이 정확한지 다시 확인했습니다.
jQuery에 대해 잘못된 이벤트를 사용하고 있습니까? 아니면 내 페이지에 jQuery가 아닌 다른 JavaScript와 충돌이있을 수 있습니까?
HTML 코드 :
<tr>
<td class="CBT3" colspan="3" height="29">
<input type="checkbox" class="mailingCheckbox" id="mailNewsAlerts" value="1" {if $smarty.session.profile.mailNewsAlerts}checked{/if} onclick="subscribeMarkProfile()">
<label for="mailNewsAlerts"><b>News Alerts</b> - <cite>The latest breaking news from XXXXXXX</cite></label>
</td>
</tr>
<tr>
<td class="CBT3" colspan="3" height="29">
<input type="checkbox" id="mailSubscribeAll" value="1" {if $smarty.session.profile.mailSubscribeAll}checked{/if} >
<label for="mailSubscribeAll"><b>Subscribe me to all XXXXX newsletters!</b> </label>
</td>
</tr>
나는 또한 체크 박스로 페이지의 일부를 추가하는거야는 페이지가로드 될 때 표시되지 않습니다, 그러나 그것은 HTML에있다. 버튼을 클릭 한 후에 영역을 표시하지만 페이지가로드되면 처음에는이 확인란이 보이지 않습니다.
: 당신이 두 가지 기능을 갖고 있기 때문에
은 당신이 좋아하는 일을해야한다 HTML 스 니펫을 사용할 수 있습니까? – jvenema
이 코드는 혼란 스럽습니다. 테이블에있는 모든 코드와 멋진 HTML 코드가 아닌 멋진 템플릿 코드를 붙여 넣은 whoops가 있습니다. 그러나 확인한 결과 – tkotitan
도 기술적으로는