2012-05-08 18 views
5

ho un menu a discesa nell'intestazione e qualsiasi valore selezionato nell'intestazione dovrebbe riflettere lo stesso nel menu a discesa dei dettagli, come dovrei farlo? nessun cavo?onchange - il menu a discesa selezionato utilizzando jquery

$("#myddl").change(function() 
{ 
    //update all the dropdown list... 
}); 

http://jsfiddle.net/abuhamzah/4QvfP/

Header: 
    <br /> 
    <select id="myddl" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 
    <p>Detail</p> 
     <br /> 
    <select id="Select1" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 
    <br /> 
    <select id="Select2" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 
    <br /> 
    <select id="Select3" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 
    <br /> 
    <select id="Select4" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 
    <br /> 
    <select id="Select5" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 
+0

Grazie a tutti, mi lasci cercare di ottenere di nuovo voi. –

risposta

4

Qualcosa in questo senso funziona. Racchiude le selezioni "Dettaglio" in un contenitore per rendere la selezione un po 'più semplice.

http://jsfiddle.net/qMXSR/2/

$("#myddl").change(function() 
{ 
    $('.detail').find('select').val($(this).val()); 
});​ 
1

Questo codice lo farà:

$(document).ready(function() 
{ 
    $("#myddl").live('change', function() 
    { 
     $("#Select1, #Select2, #Select3, #Select4, #Select5").val($(this).val()); 
    }); 
}); 

La versione aggiornata di JS Fiddle è qui: http://jsfiddle.net/leniel/4QvfP/7/

0

Nel onchange della prima discesa, è possibile selezionare gli altri jQuery menu a discesa e utilizzare un .each() per iterare e impostare le altre opzioni.

2

Utilizzare $.on per associare l'evento "modifica". Da qui puntiamo a tutti gli elementi select il cui numero id inizia con Select, che include tutti quelli di seguito. Quindi impostiamo il loro valore (s) a quello di quello corrente.

​$("#myddl").on("change", function(o){ 
    $("select[id^=Select]").val(o.target.value); 
});​​​​​​​​​​ 
+0

$ ("seleziona [id^= Seleziona]"). Val (o.target.value) \t "o" non è definito \t Errore –

+0

@AbuHamzah Questo è strano. Il codice funziona * così com'è *: http://jsbin.com/ituviq/edit#javascript,html Quale browser/versione/versione di jQuery stai usando? – Sampson

+0

ho dimenticato di avere ao nella funzione, non importa 1+ grazie –

1
​$(function(){ 
    $('#myddl').change(function(){ 
     var value = $(this).val(); 
     $('select[name=myddl] option[value='+value+']').attr('selected', 'selected'); 
    }); 
})​ 
+0

Doest davvero cambiare il dettaglio dropdown –

+0

http://jsfiddle.net/Xeyqt/ ecco un esempio :) – Boguslaw

+0

1+ grazie ho postare un'altra domanda qui http: //stackoverflow.com/questions/10501286/jquery-select-all-checkbox-only-if-its-not-selected –

Problemi correlati