다음 코드는 각 목록 페이지 (예 : 아래에 나와있는 샘플 목록 페이지)에서 제거 기능을 제공하며 3 개의 변수 (tableId, removeButtonId, headerCheckbox) 만 각각 다릅니다 페이지. 각 페이지에서이 스크립트를 정의하는 대신 모든 페이지에서이 스크립트를 다시 사용하려면 어떻게해야합니까? 동적으로 각 페이지에서이 스크립트에 매개 변수를 전달하려면 어떻게합니까?각 페이지의 자바 스크립트에 매개 변수를 동적으로 전달하는 방법
<script type="text/javascript">
var tableId = '#usersChildren\\:userList';
var removeButtonId = '#usersChildren\\:removeUsers';
var headerCheckbox = '#selectAll';
jQuery(document).ready(function() {
if (jQuery(tableId).find("input[type='checkbox']").length == 1) {
jQuery(headerCheckbox).hide();
jQuery(removeButtonId).hide();
} else if(jQuery(tableId).find("input[type=checkbox]:checked").length == 0) {
jQuery(removeButtonId).hide();
jQuery(headerCheckbox).click(function() {
jQuery(tableId).find("input[type='checkbox']").attr('checked', jQuery(headerCheckbox).is(':checked'));
});
}
jQuery(tableId).find("input[type='checkbox']").each(function() {
if(jQuery(this).attr('id') != headerCheckbox) {
jQuery(this).click(function() {
if (jQuery(headerCheckbox).is(':checked')) {
if(jQuery(tableId).find("input[type=checkbox]:checked").length != 1) {
jQuery(removeButtonId).show();
}
} else if(jQuery(tableId).find("input[type=checkbox]:checked").length > 0) {
jQuery(removeButtonId).show();
} else {
jQuery(removeButtonId).hide();
}
});
}
});
});
</script>