javascript๋ก ์ ํํ ๊ฐ์ ์ค์ ํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. selected()๊ฐ <li>
์ single_examplechzn_o_0 ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด ํด๋์ค๋ ์ต์
๊ฐ๊ณผ ๊ณตํต์ ์ด ์์ผ๋ฉฐ #single_example์ selected() ์ดํ์ ๋ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์๋ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ด๊ฒ์ ์๋ํฉ๋๋ค:
```
$(#๋จ์ผ_์์").val(2);
``````
์ด๊ฒ์ ์๋ํ์ง ์์ต๋๋ค:
```
``````
$("#single_example").val(2);
๋ด ์ง์ (https://github.com/tompaton/chosen)์ ์ฌ์ฉํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ์ ์์ต๋๋ค.
๋ถํํ๋ ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค.
๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํด์ผ ํฉ๋๋ค.
$("#single_example").val(2).trigger("change");
๊ฐ์ฌํฉ๋๋ค. ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค!
์ค๋ฅ๊ฐ ์๋ ์์ ๋ฅผ ์ํํ์ง๋ง $("#single_example").val(2).trigger("change");
, ๋ชฉ๋ก(์ ํํ ๊ฐ)์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ๋ง์ง๋ง ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ธ์ฌ
https://github.com/tompaton/chosen ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ ์์ง ์์ง๋์ง ์์ ๋ถ๊ธฐ์ ๋๋ค.
์, tompaton ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ ํ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
$(#๋จ์ผ_์1").val(2);
$(#๋จ์ผ_์2").val(3)
...
$(#๋จ์ผ_์3").val(20);
$('.chosen').trigger('๋ณ๊ฒฝ');
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ tompaton์ ํฌํฌ(https://github.com/tompaton/chosen)๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค.
$(#๋จ์ผ_์์").val(2).trigger("๋ณ๊ฒฝ");
A ์ด๊ฒ์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
์กฐ์ธ์ ์ํด Thxs :-)
๋ช
ํํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ฑํ๋ ค๊ณ ํ๋๋ฐ tompaton ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
$(".state_list").val("").trigger("๋ณ๊ฒฝ");
๋น ์ต์
์ด ์์ต๋๋ค.
```
Is there a way to totally remove all selections? Also how about selecting all?
์ฃ์กํฉ๋๋ค. ์ ํจ์น๋ ๋ค์ค ์ ํ ์์๋ฅผ ๋ค๋ฃจ์ง ์์์ต๋๋ค.
์ข ๋ ๋ง์ ์ฝ๋ ...
2011๋
8์ 12์ผ ๊ธ์์ผ ์ค์ 1์ 50๋ถ, MB34
๋ต์ฅ@reply.github.com
์ผ๋ค:
๋ช ํํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ฑํ๋ ค๊ณ ํ๋๋ฐ tompaton ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
$(".state_list").val("").trigger("๋ณ๊ฒฝ");๋น ์ต์ ์ด ์์ต๋๋ค.
๋ชจ๋ ์ ํ์ ์์ ํ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๋ํ ๋ชจ๋ ์ ํํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/harvesthq/chosen/issues/31#issuecomment -1782941
ํ๋ฌ๊ทธ์ธ์ ํจ์นํ์ง ์๊ณ ์ด ์์ ์ ์ํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ข์, ๋ค์ค ์ ํ์์ ๋ชจ๋ ์ ํ์ ์ง์ฐ๋ ๊ฒ์ ํจ์น ์์ด๋ ๊ฐ๋ฅํฉ๋๋ค. ์ ํํ ๋ด๋ถ๊ฐ ์๋ํ๋ ๋ฐฉ์์ ์ค์ค๋ก๋ฅผ ๊ฐ๋ ์ํฅ์ด ์๋ค๋ฉด:
// replace {select_id} below with the id of your <select> tag
$('#{select_id}_chzn .chzn-choices .search-choice a').click();
์ด๊ฒ์ ๋ค์ค ์ ํ์์ ์ ํํ ๊ฐ ํญ๋ชฉ์์ ์ ๊ฑฐ "x"๋ฅผ ํด๋ฆญํ๋ ๊ฒ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
๋ชจ๋ ์ต์ ์ ์ ํํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค(๋๋กญ๋ค์ด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ต์ ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ):
$('#{select_id}_chzn .chzn-drop li').click();
์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ค์ ๋ก ์ ํํ ํ๋ฌ๊ทธ์ธ์ ๋ฉ์๋๋ก ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค.
์ข์, ์ด ๋ชจ๋ ๊ฒ์ ๋ช ํํ ํ๊ธฐ ์ํด:
@pfiller ๋ ๋ค์์ ์ฌ์ฉํ์ฌ Harvethq/chosen ๋ธ๋์น์์ ์ด๊ฒ์ด ๋ชจ๋ ๊ฐ๋ฅํ๋ค๊ณ ์ง์ ํ์ต๋๋ค.
$("#single_example").val(2).trigger("liszt:updated");
์ฝ๋/๋ฌธ์๋ฅผ ์ถฉ๋ถํ ์ฝ์ง ์์ ๊ฒ์ ๋ํ ๋์ ๋์จ. ์ฌ๋ฌ ์ ํ ์์์์๋ ์ ๋๋ก ์๋ํฉ๋๋ค.
๋ค์ค ์ ํ์์ ๋ชจ๋ ์ต์ ์ ์ง์ฐ๋ ค๋ฉด ๋ค์์ ์ํํ์ญ์์ค.
$('#{select_id}').val([]).trigger('liszt:updated');
๋ด ์ด์ ์๊ฒฌ์ ์ฌ์ ํ โโ๋ชจ๋ ์ต์ ์ ์ ํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
_์ฐธ๊ณ _ ์ด์ ๊ด๋ จํ์ฌ ๋ด ํฌํฌ๋ ์ด์ harveshq/chosen๊ณผ ๋์ผํ๋ฏ๋ก ์ด๋ฅผ ์ฌ์ฉํ๊ณ .trigger('change')
ํญ๋ชฉ์ ๋ฌด์ํ์ญ์์ค.
Prototype ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์ฌ์ฉ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
$(select_box_id).select('option[selected]').each(function(el){el.selected = false});
Event.fire($(select_box_id), 'liszt:updated')
๋ค์ ํฌ๋ฐํ์ง๋ง ์๋ํฉ๋๋ค. ์ด ์์ ์ ์ํํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด
๋ด๊ฐ ์ฌ์ฉํ๋ ์๋ฃจ์ ์ ์๋ณธ ์์ค ์ ํ์์ ์ ํํ ์ต์ ์ ๋ณ๊ฒฝํ ๋ค์ Chosen์ ๋ค์ ๋น๋ํ๋ ๊ฒ์ ๋๋ค.
select.val(value);
select.chosen('destroy');
select.chosen({});
@roelvanduijnhoven @tompaton ์ ์ฃผ์์ ์ ๊ณต๋ ์๋ฃจ์ (๋๋ ํ๋กํ ํ์ ๋ฒ์ ์ ๊ฒฝ์ฐ @RyanS ๊ฐ ์ ๊ณตํ)์ ๊ธฐ์กด ์์๋ฅผ ํ๊ดดํ๊ณ ์ ์์๋ฅผ ๋ง๋๋ ๋์ ์ ๋ฐ์ดํธํ๋ฏ๋ก ๋ ์ข์ต๋๋ค.
์ด๋ค ์ด์ ๋ก @tompaton ์ ์๋ฃจ์ ์ด ์ ๊ฒฝ์ฐ์๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋๋ ๋ ธ๋ ฅ์ ๋ง์ด ํ์ง ์์์ ์ ๊ฐ ๋ญ๊ฐ ์๋ชปํ ๊ฒ์ผ ์๋ ์์ต๋๋ค.
@roelvanduijnhoven ๋ฒ์ 1.0์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฒคํธ๋ ์ด์ chosen:updated
์
๋๋ค.
@stof ๋๋ถ์ ํธ๋ฆญ์ ์ํํ์ต๋๋ค.
์ฐธ๊ณ ๋ก jQuery๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค.
$("#single_example").val(2).trigger('chosen:updated');
์ฐธ๊ณ ๋ก http://harvesthq.github.io/chosen/#change -update-events ๋ฌธ์ํ๋์ด ์์ต๋๋ค.
@roelvanduijnhoven ์ฃ์กํฉ๋๋ค. ์ ๋๊ธ์ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ํ ๊ฒ์ด๋ฏ๋ก ์ง๊ธ ์ญ์ ํ์ต๋๋ค. (gmail์ ์ด๋ฉ์ผ์ ๊ทธ๋ฃนํํ๊ณ ๋๋ ๋ต์ฅ์ผ๋ก ๋๊ธ์ ๋ฌ์์ต๋๋ค)
์ ๋ง ๊ฐ์ฌํฉ๋๋ค! ์ด ์ค๋ ๋๊ฐ ๋ด ํ๋ฃจ๋ฅผ ๊ตฌํ์ต๋๋ค!
๋ง์ง๋ง์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ค์ค ์ ํ์ด ์์ต๋๋ค. :)
์๋ ํ์ธ์, ์ ๋ ์๋ก์ด jquery์ด๊ณ ๋ฐฉ๊ธ ๋ค์ด๋ก๋๋ฅผ ์ ํํ์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์ ํ/์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ํผ๋์ค๋ฝ์ต๋๋ค.
๋ด๊ฐํ๋ ค๊ณ ํ๋ ๊ฒ์ ํ์ด์ง๋ก๋์ ๋์ ์ผ๋ก ์ต์ ์ ์์ฑ ํ ๋ค์ ๊ธฐ๋ณธ๊ฐ์ ์ ํํด์ผํฉ๋๋ค.
๊ฐ์ฌ ํด์
๊ตฌ๋ฆฌ
gpdhillion:
์ด๊ฒ์ ์ฌ์ฉ
$('.chosen-select').val([1,2,3]).trigger('chosen:updated');
$(#id").val(id_value);
$("#id").chosen('ํ๊ดด');
$("#id").chosen({});
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@stof ๋๋ถ์ ํธ๋ฆญ์ ์ํํ์ต๋๋ค.
์ฐธ๊ณ ๋ก jQuery๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค.