๐ก
์ค๋์ ์ฒดํฌ๋ฐ์ค์์ ์ฒดํฌ์ฌ๋ถ๋ฅผ ํ์ธํ๊ฑฐ๋ ์ปจํธ๋กคํ ๋ ์ ์ฉํ๊ฒ ์ฐ์ด๋
prop("checked")์ is(":checked")์ ์ฐจ์ด์ ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๐์ด์ ํฌ์คํ
https://yeonzzy.tistory.com/21
[jQuery] attr()๊ณผ prop()์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น?
๐ก ์ค๋์ attr()๊ณผ prop()์ ์ฐจ์ด์ ์ ์์๋ณด๊ฒ ์ต๋๋ค. attr() VS prop() jQuery 1.6.0 ์ ๋ฐ์ดํธ๋ก attr() ๊ณผ prop() ๋ ๊ฐ๋ก ๋๋ ์ก๋ค. - attr() : HTML ์์ฑ (Attribute) ์ทจ๊ธ - prop() : javascrip..
yeonzzy.tistory.com
prop("checked") VS is(":checked")
jQuery 1.6.0 ์ด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ prop("checked") ๊ฐ ๊ฐ์ฅ ์ง์ ์ ์ธ jQuery ๋ฐฉ์์ด๋ฉฐ ๋จ์ํ ์์ฑ์ ์ง์ ํ์ธํ๋ ๊ฒ์ด ์๋๋ผ ๋ช ๊ฐ์ง ์์ค์ ๊ฐ์ ์ ์ธ ์์ ์ ๋จผ์ ์ํํ๋ค.
- Webkit์ ๋ธ๋ผ์ฐ์ ์์๋ ์์๊ฐ ์ ํ์์ ์ผ์ฐจํ๋์ง ํ ์คํธํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก :checked๋ฅผ ์ง์ํ๋ฏ๋ก webkit ๋ธ๋ผ์ฐ์ ์์๋ ์๋นํ ์ง์ ์ .
- Firefox์ IE์์๋ ๊ฐ๋จํ ์ ํ๊ธฐ๊ฐ sizzle์ฉ๊ธฐ๋ฅผ ํตํด ์๋ํ์ฌ ์์ฒญ๋ ์์ ํจ์ ํธ์ถ์ด ๋ฐ์.
๊ทธ๋ ๋ค๋ฉด ๋ ๋ฐฉ์์ ์ด๋ค ํ์ ์ ๋ฐํํ ๊น?
<!-- .html -->
<input type="checkbox" id="example" checked">example
์์ html์์ checked์์ฑ์ ์ฃผ์๊ธฐ๋๋ฌธ์ checkbox๋ true ๊ฐ์ ๋ฐํํ๋ค.
// .js
var chk = $("input[type=checkbox]");
console.log(chk.prop("checked")); //true
console.log(chk.is(":checked")); //true
jQuery.type()๋ก ๋ฐํ๋๋ ๊ฐ์ ํ์ (type)์ ํ์ธํ๋ฉด ๋ ๊ฐ์ ๋ฐฉ์ ๋ชจ๋ boolean ํ์ ์ ๊ฐ๋๋ค.
// ํ์
(type) ํ์ธ
console.log(jQuery.type(chk.prop("checked"))); //boolean
console.log(jQuery.type(chk.is(":checked"))); //boolean
์ฒดํฌ๋ฐ์ค๋ ๋จ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ์ ์ฒด ์ฒดํฌ๋ฐ์ค๊ฐ ํ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํจ๊ป ์ฒ๋ฆฌํ ๊ฒฝ์ฐ๋ฅผ ๋ง์ด ๋ณผ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ฒด ์ฒดํฌ๋ฐ์ค ์ฒ๋ฆฌ๋ ์ด๋ป๊ฒ ํ ๊น?
// ์ฒดํฌ๋ฐ์ค .html
<input type="checkbox" id="chkCtrl"> ์ ์ฒด ์ ํ <br>
<input type="checkbox" name="chk">์ ํ 1
<input type="checkbox" name="chk">์ ํ 2
<input type="checkbox" name="chk">์ ํ 3
์ด๋ ๊ฒ html์ ์์ฑํ๊ณ prop("checked") ์ is(":checked") ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด์ ํ๋ฐ์ค๋ฅผ ์ปจํธ๋กค ํด๋ณด์๋ค.
// .js
var chkList = $("input[name=chk]");
$("#chkCtrl").click(function(){
if($(this).is(":checked")){
chkList.prop("checked", true);
}else
chkList.prop("checked", false);
});
๊ฒฐ๊ณผ
์ข ๋ ๊ฐ๋ตํ๊ฒ ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ,
์ด๊ฑด ๋ค์ ํฌ์คํ ์์ ์์๋ณด๊ฒ ๋ค!
'study > jQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jQuery] attr()๊ณผ prop()์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น? (1) | 2021.05.27 |
---|