ajaxλ₯Ό ν΅ν΄ dirrert κ°μ λ€μ μ ννλ €κ³ ν λ
μ²μμΌλ‘ ν¨μκ° μ¬λ°λ₯Έ μΌμ ν λ
num1 μ ν μ΅μ
μ λ³κ²½ν λ λ λ² μ΄μ
λ€λ₯Έ num2 μ νμ λ€λ₯Έ κ²μ μ ννμ¬ μ
λ°μ΄νΈν΄μΌ ν©λλ€. μ΅μ
val
νμ§λ§ λ΄κ° μ νν΄μΌ νλ λͺ¨λ μ΅μ
μ μ¬λ¬ κ° μ ννμ§ μκ±°λ μ ννμ§ μμ μ¬λμ΄ μ ν μμ΅λλ€.
μ΄λ€ μΌμ΄ μΌμ΄λμΌ νλμ§ μλ €μ£Όμμμ€.
λ΄κ° νλμ μ ν μμλ₯Ό λ³κ²½ν λ
ajaxλ₯Ό ν΅ν΄ μ»λ κΈ°λ³Έ μ΅μ
μ λ€λ₯Έ μ΅μ
μ μ ννμ¬ νμν©λλ€.
λμ λ¬΄μ¨ μΌμ΄ μΌμ΄λλμ§ μλ €μ£Όμμμ€.
μΌλΆ κΈ°λ₯μ μν{
$(#νλμ μ΅μ
[κ°=1]').attr('μ νλ¨', true);
}
$("#one").val(1).trigger("μ νλ¨: μ
λ°μ΄νΈλ¨");
ν λ° 1
κ·Έ λ€μμ
μΌλΆ κΈ°λ₯μ μν{
$(#νλμ μ΅μ
[κ°=1]').attr('μ νλ¨', true);
$(#νλμ μ΅μ
[κ°=3]').attr('μ νλ¨', true);
}
$("#one").val(1).trigger("μ νλ¨: μ
λ°μ΄νΈλ¨");
κ·Έλ¬λ©΄ λμ€μ κ°λ μ ννμ§ μμλ λ κΉμ???
λ΄κ° ν μ μλμ§ λͺ°λΌμ λμ€μ νμν μ¬λ°λ₯Έ μ΅μ
μ μ νν μ μμ΅λκΉ?
λ΄ κ°λν μμ΄μ λν΄ μ£μ‘ν©λλ€ :sob:
λ΄κ° μ¬λ°λ₯΄κ² μ΄ν΄νλ€λ©΄ ajax μμ²μ μ¬μ©νμ¬ μ ν νλͺ©μ μ μ΅μ
μ μΆκ°ν λ€μ chosen:updated
λ₯Ό νΈλ¦¬κ±°νμ¬ Chosenμ΄ λ³κ²½ μ¬νμ λ°μνλλ‘ νμκ² μ΅λκΉ?
λ¬Έμ λ₯Ό μμ°ν μ μλλ‘ λ°μ΄μ¬λ¦° μ μ€μ νμΈμ. κ·Έλ¬λ©΄ λ²κ·ΈμΈμ§ ꡬν λ¬Έμ μΈμ§ νλ¨ν μ μμ΅λλ€.
λ΄λΉμμκ² κ°μ¬ν©λλ€.
NOT LIKE THAT .. μ΅μ
λͺ©λ‘μ μλ‘ κ³ μΉμ§ μμ
μ΅μ
λͺ©λ‘μ μμ ν λμΌν©λλ€.
κ·Έλ¬λ κ°μ κ·Έλ μ§ μμ΅λλ€
λ΄κ° μ νν κ°μ λ³κ²½νκ³ μΆμ λλ§λ€ jQueryλ₯Ό ν΅ν΄
λ΄κ° μ²μμΌλ‘ μ νν νλͺ©μ κ°μ΄ μ³μμ λ
κ·Έλ¬λ λμ€μ servel μκ°μ΄λλ©΄ μλͺ» λ κ²μ
λλ€.
λλ select μμμ μ¬λ°λ₯Έ κ°μ μ»μ μ μμ΅λλ€ ....
κΈ°λ₯μ μ²μ λ‘λν λ νλμ μ΅μ
λ§ μ ννλ©΄ λ©λλ€.
κ·ΈλΌ λ€μ νλ²
μ΄λ κ² λμ΄μΌ νλ€
μλ
νμΈμ λΈλνλ
λΉμ μ λ¬Έμ λ μ΄κ²μΌλ‘ ν΄κ²°ν μ μμ΅λλ€.
λΉμ μ΄νκ³ μλ μΌ :
$(#νλμ μ΅μ
[κ°=1]').attr('μ νλ¨', true);
$(#νλμ μ΅μ
[κ°=3]').attr('μ νλ¨', true);
$("#one").val(1).trigger("μ νλ¨: μ
λ°μ΄νΈλ¨");
ν΄μΌ ν μΌ
$(#νλμ μ΅μ
[κ°=1]').attr('μ νλ¨', true);
$(#νλμ μ΅μ
[κ°=3]').attr('μ νλ¨', true);
$("#one").trigger("μ νλ¨: μ
λ°μ΄νΈλ¨");
μ λ°μ΄νΈλ₯Ό νΈλ¦¬κ±°νλ λμ κ°μ μ 곡νμ§ λ§μμμ€.
JSμμ λ€μ€ μ ν μ΅μ μ μ ν μνλ₯Ό μ λ°μ΄νΈν λ€μ μ ν νλͺ©μ νμνλλ‘ Chosenμ μ λ°μ΄νΈνλ €κ³ μλν νμλ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€. μ΄ λμμ 보μ¬μ£Όλ λ°μ΄μ¬λ¦°μ λ§λ€μμ΅λλ€.
https://jsfiddle.net/5wbzxg27/
3κ°μ λ²νΌμ΄ μμ΅λλ€:
κ° μ΅μ μ λμΌν λ²νΌ(λ° μ λ°μ΄νΈ)μ μ¬λ¬ λ² λλ¬λ μ νλ¨ μμμ ν λ²λ§ νμλ©λλ€. μ€ν¬λ¦½νΈκ° μ μμ μΌλ‘ μ€νλκ³ μλ μ ν μ΅μ μ μ νλ μνκ° μ μμ μΌλ‘ λ³κ²½λμ§λ§ Chosenμ μ²μμλ§ μ΅μ μ νμν©λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
@cinemazealot λ€μ μ½λλ₯Ό μλνμμμ€.
$("#mySelect").chosen({
placeholder_text_multiple: 'Something',
});
$('button#all').on('click', function() {
$('#mySelect option').attr('selected', false); // selects all
var options = [];
for (var i=0; i < $('#mySelect option').length; i++){
options.push($('#mySelect option')[i].value);
};
$('#mySelect').val(options);
$("#mySelect").trigger("chosen:updated"); // updates chosen
return false; // returns false not to post the surrounding form
});
$('button#first').on('click', function() {
$('#mySelect option').attr('selected', false); // clears all
var options = [];
for (var i=0; i < $('#mySelect optgroup[label="first"] option').length; i++){
options.push($('#mySelect optgroup[label="first"] option')[i].value);
};
$('#mySelect').val(options);
$("#mySelect").trigger("chosen:updated"); // updates chosen
return false; // returns false not to post the surrounding form
});
$('button#second').on('click', function() {
$('#mySelect option').attr('selected', false); // clears all
var options = [];
for (var i=0; i < $('#mySelect optgroup[label="second"] option').length; i++){
options.push($('#mySelect optgroup[label="second"] option')[i].value);
};
$('#mySelect').val(options);
$("#mySelect").trigger("chosen:updated"); // updates chosen
return false; // returns false not to post the surrounding form
});
ν¬λ°νκ³ μ»€ λ³΄μΌ μ μμ§λ§ μλνλ κ² κ°μ΅λλ€.
@pashaUSA λΉμ μ μ΅κ³ μ λλ€! :) λ¦μ λ°μμ λν΄ μ£μ‘ν©λλ€. λ€λ₯Έ μ€ν μ€μΈ νλ‘μ νΈκ° μμμ΅λλ€. κ·Έλ¬λ κ·νμ μ루μ μ ν΄μΌ ν μΌμ ν©λλ€. μ λ§ κ°μ¬ν©λλ€! :)
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ λΈλνλ
λΉμ μ λ¬Έμ λ μ΄κ²μΌλ‘ ν΄κ²°ν μ μμ΅λλ€.
λΉμ μ΄νκ³ μλ μΌ :
$(#νλμ μ΅μ [κ°=1]').attr('μ νλ¨', true);
$(#νλμ μ΅μ [κ°=3]').attr('μ νλ¨', true);
$("#one").val(1).trigger("μ νλ¨: μ λ°μ΄νΈλ¨");
ν΄μΌ ν μΌ
$(#νλμ μ΅μ [κ°=1]').attr('μ νλ¨', true);
$(#νλμ μ΅μ [κ°=3]').attr('μ νλ¨', true);
$("#one").trigger("μ νλ¨: μ λ°μ΄νΈλ¨");
μ λ°μ΄νΈλ₯Ό νΈλ¦¬κ±°νλ λμ κ°μ μ 곡νμ§ λ§μμμ€.