Php 更改“选择标记”属性值

Php 更改“选择标记”属性值,php,javascript,Php,Javascript,我有一个下拉菜单。默认情况下,它只允许在所有选项中选择一个选项。我想创建一个复选框,当选中该复选框时,应更改下拉菜单以允许选择多个选项。我怎样才能做到这一点 <select id="test" name="host"> <option value="host1">host1</option> <option value="host2">host2</option> ..... ..... </sel

我有一个下拉菜单。默认情况下,它只允许在所有选项中选择一个选项。我想创建一个复选框,当选中该复选框时,应更改下拉菜单以允许选择多个选项。我怎样才能做到这一点

<select id="test" name="host">
    <option value="host1">host1</option>
    <option value="host2">host2</option>
    .....
    .....
</select>  

旅社1
旅社2
.....
.....
我希望在选中复选框时将此更改为“跟随”

<select id="test" name="host" multiple="multiple">
    <option value="host1">host1</option>
    <option value="host2">host2</option>
    .....
    .....
</select>  

旅社1
旅社2
.....
.....

您需要使用javascript来实现这一点。使用一个名为“JQuery”的库,这使它变得非常简单

编辑:用于恢复


为此,您需要使用javascript。使用一个名为“JQuery”的库,这使它变得非常简单

编辑:用于恢复


你想在不重新加载页面的情况下执行此操作吗?@MikeBrant:不,这取决于是否选中了复选框。我想你没有明白我的问题。我想知道您是否希望选中复选框并在页面上更新
select
而不加载页面(在这种情况下,您需要使用javascript)。您的标记中没有javascript,因此不清楚您是否希望单击复选框并重新加载页面(即使用PHP修改HTML源代码以添加
mulitple
),或者是否希望在不重新加载页面的情况下执行此操作。听起来你想要javascript,这就引出了下一个问题——你想要纯javascript,还是使用jQuery或类似的工具?@MikeBrant:mike很抱歉。。是的,我希望不重新加载页面。你想在不重新加载页面的情况下执行此操作吗?@MikeBrant:不,取决于是否选中复选框。我猜你没有关注我的问题。我想知道您是否希望选中复选框并在页面上更新
select
而不加载页面(在这种情况下,您需要使用javascript)。您的标记中没有javascript,因此不清楚您是否希望单击复选框并重新加载页面(即使用PHP修改HTML源代码以添加
mulitple
),或者是否希望在不重新加载页面的情况下执行此操作。听起来你想要javascript,这就引出了下一个问题——你想要纯javascript,还是使用jQuery或类似的工具?@MikeBrant:mike很抱歉。。是的,我希望不重新加载页面。取消选中复选框后,它会再次恢复。我们如何才能做到这一点?取消选中复选框后,它应该再次恢复。我们如何才能做到这一点?
$("#checkbox_id").change(function(){
    if($(this).is(':checked'))
       $("#test").attr('multiple', 'multiple');
});
$("#checkbox_test").change(function(){
    if($(this).is(':checked'))
       $("#test").attr('multiple', 'multiple');
    else
       $("#test").removeAttr('multiple');
});