2017-04-12 2 views
1

Ich versuche verschiedene Codes zu füllen eine zweite Listbox (# Box2), aber ohne Erfolg. Mein letzter Versuch ist, dass der JS bei Änderung nichts zeigt, also muss mein Code einen Fehler enthalten, aber ich kann ihn nicht sehen. Ich wäre dankbar, wenn jemand meinen Code überprüfen und mir zeigen könnte, wo ich falsch gelaufen bin. Vielen Dankbefüllen 2. Listbox von 1.

<?php 

<select name="box1[]" id="box1" size="7" multiple="multiple" /> 

<?php 
$i = 0; 

while ($row = mysql_fetch_array($result)) 
    { 
?> 
<option value="<?php echo $row["custref"]; ?>"> 
<?php echo $row["custref"]; ?></option> 
<?php 
    $i++; 
    } 

?> 
<select name="box2[]" id="box2" size="7" multiple="multiple" /> 

<script type="text/javascript"> 


    $('#box1').change(function() 
    { 

     var option = $(this).find('option:selected').val(); 

     $('#box2').val(option); 

    }); 

    </script> 
+0

'var option = $ (this) .find ('option: selected'); ' – dfsq

+0

willst du das erste Listenfeld in das zweite Listenfeld kopieren? –

+0

@Abanoub Ich muss die ausgewählten Elemente aus Box1 abrufen und in Box2 einfügen. danke – user1532468

Antwort

1

diesen Code versuchen es die gewählte Option von Box1 zu Box2 anhängt

<script type="text/javascript"> 

    $('#box1').change(function() 
    { 
    $box1_value=$("#box1").val(); 
    $box1_text=$("#box1 option:selected").text(); 
    $("#box2").append('<option value="'+$box1_value+'">'+$box1_text+'</option>'); 
} 
</script> 
+0

Es funktioniert, aber ich muss das ausgewählte Element aus Box1 entfernen und für mehrere Elemente zulassen. wäre es auch möglich, dies über das Button Click Event zu tun? Vielen Dank – user1532468

1

ausgewählt Suche, Klon, hängen:

$('#box1').change(function() { 
    var option = $(this).find('option:selected').clone(); 
    $('#box2').append(option); 
});