์ƒˆ์†Œ์‹

Front-End/JavaScript

[jQuery] ์ „์ฒด์„ ํƒ/์„ ํƒํ•ด์ œ ๊ตฌํ˜„

  • -

 

 

์ „์ฒด์„ ํƒ ๋ฐ ์„ ํƒํ•ด์ œ์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋ผ๋„ ์ฒดํฌํ•ด์ œ๋˜๋ฉด ์ „์ฒด์„ ํƒ ์ฒดํฌ๋„ ํ•ด์ œ๋˜๋Š” ๊ฒƒ๊นŒ์ง€ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


 

function allCheckFunc( obj ) {
		$("[name=checkOne]").prop("checked", $(obj).prop("checked") );
}

/* ์ฒดํฌ๋ฐ•์Šค ์ฒดํฌ์‹œ ์ „์ฒด์„ ํƒ ์ฒดํฌ ์—ฌ๋ถ€ */
function oneCheckFunc( obj )
{
	var allObj = $("[name=checkAll]");
	var objName = $(obj).attr("name");

	if( $(obj).prop("checked") )
	{
		checkBoxLength = $("[name="+ objName +"]").length;
		checkedLength = $("[name="+ objName +"]:checked").length;

		if( checkBoxLength == checkedLength ) {
			allObj.prop("checked", true);
		} else {
			allObj.prop("checked", false);
		}
	}
	else
	{
		allObj.prop("checked", false);
	}
}

$(function(){
	$("[name=checkAll]").click(function(){
		allCheckFunc( this );
	});
	$("[name=checkOne]").each(function(){
		$(this).click(function(){
			oneCheckFunc( $(this) );
		});
	});
});

 

'Front-End > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ œ์ด์ฟผ๋ฆฌ ๋น„๋™๊ธฐ ๋ฌธ์ œ ํ•ด๊ฒฐ  (0) 2024.02.21
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ‘