Update ausgewählte Werte in Multi wählen mit JQuery?

stimmen
0

Dies ist meine Funktion zu überprüfen, welche checkboxs geprüft werden.

function updateTagChecked() {
         var list_tag_selected = [];//to store the value of checkboxs selected.
     $('input[name=tag]:checked').each(function() {
         list_tag_selected.push($(this).val());
        });
     $('#tag_checked').val(list_tag_selected.join(&))//Append this list to hidden field

    }
    //When are checkbox are click?
    $(function() {
         $('#collapse_option input').click(updateTagChecked);
         updateTagChecked();
     });

Ich möchte für Multi wählen, das Gleiche tun

<div id collapse_option>
    <li><label for=id_city>City:</label> 
   <select multiple=multiple name=city id=id_city>
    <option value=1>Phnom Penh</option>
    <option value=2>Takeo</option>
    <option value=3>Kampot</option>
    <option value=4>Kampongthom</option>
    <option value=5>Siemreip</option>
    <option value=6>pursat</option>
    <option value=7>preyveng</option>
    </select></li>
  </div>
<input type=hidden id=store_multiselected name=store_multiselected value=/>

In Multi auswählen können wir tun wollen this.?I Wert speichern für jedes in mehreren in verstecktes Feld wählen ausgewählt, wie ich oben erwähnt habe.

Veröffentlicht am 30/12/2009 um 03:44
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Ja, verwenden Sie einfach den Wähler select[name=city] option[selected]statt input[name=tag]:checked.

Beantwortet am 30/12/2009 um 04:10
quelle vom benutzer

stimmen
1

Wenn es ein Mehrfachauswahl, die val () ist bereits eine Liste:

function updateTagChecked() {
    var list_tag_selected = $('#id_city').val();     // first pull values from multiselect
    $('input[name=tag]:checked').each(function() {
        list_tag_selected.push($(this).val());       // then from other checkboxes
    });

    //Append this list to hidden field
    $('#tag_checked').val(list_tag_selected.join("&"));
}

//When are checkbox are click?
$(function() {
     $('#collapse_option input').click(updateTagChecked);
     updateTagChecked();
});
Beantwortet am 30/12/2009 um 04:18
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more