From 6f1f831dda7d5cb2690d3539d059b146cd8fa5f0 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 9 Dec 2008 03:16:42 +0000 Subject: [PATCH] =?UTF-8?q?17523934=20*=20XE.setCheckedAll()=20=EC=9D=B8?= =?UTF-8?q?=EC=88=98=20=EB=B3=80=EA=B2=BD=20=20=20*=20clickCheckBoxAll()?= =?UTF-8?q?=20=EB=8C=80=EC=B2=B4=ED=95=98=EA=B8=B0=20=EC=9C=84=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5048 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/common.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/common/js/common.js b/common/js/common.js index b3a8aa9ff..7672d639c 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -15,34 +15,36 @@ if(jQuery) jQuery.noConflict(); window.XE = { /** * @brief 특정 name을 가진 체크박스들의 checked 속성 변경 - * @param [itemName='cart' [,checked=true]] | [checked] + * @param [itemName='cart',][options={checked:true, doClick:false}] */ setCheckedAll : function() { - var itemName='cart', checked=true; + var itemName='cart', options={checked:true, doClick:false}; switch(arguments.length) { case 1: - if(typeof(arguments[0]) == "string" && arguments[0] != 'toggle') { + if(typeof(arguments[0]) == "string") { itemName = arguments[0]; } else { - checked = arguments[0]; + options = $.extend(options, arguments[0] || {}); } break; case 2: itemName = arguments[0]; - checked = arguments[1]; + options = $.extend(options, arguments[1] || {}); } - if(checked == 'toggle') { - $('[name='+itemName+']').each(function() { + var obj = $('[name='+itemName+']'); + + if(options.checked == 'toggle') { + obj.each(function() { if($(this).attr('checked')) { - $(this).attr('checked', false); + (options.doClick == true) ? $(this).click() : $(this).attr('checked', false); } else { - $(this).attr('checked', true); + (options.doClick == true) ? $(this).click() : $(this).attr('checked', true); } }); } else { - $('[name='+itemName+']').attr('checked', checked); + (options.doClick == true) ? obj.click() : obj.attr('checked', options.checked); } } }