2017-04-12 62 views
1

我尝试不同的代码来填充列表框第二(#BOX2),但无济于事第二个列表框。我的最新尝试是,JS没有显示在改变任何东西所以必须有在我的代码中的错误,但我不能看到它。如果有人能检查我的代码并告诉我我出错的地方,我将不胜感激。非常感谢填充从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选项= $(本) .find(“选项:选择”);' – dfsq

+0

是要第一个列表框复制到第二个列表框? –

+0

@Abanoub我需要检索从BOX1选定的项目,并插入到BOX2。谢谢 – user1532468

回答

1

试试这个代码将所选择的选项追加从BOX1到BOX2

<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

它的工作原理,但我需要从BOX1删除选定的项目,并允许多个项目。也可以从按钮点击事件做到这一点?谢谢 – user1532468

1

找到选定,克隆,追加:

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