简体   繁体   English

jQuery切换多下拉选择

[英]jQuery Toggle Multi Dropdown Select

In my PHP page I have some dropdown menu like this one: 在我的PHP页面中,我有一些像这样的下拉菜单:

<div class="row">
    <div class="col-md-6">
        <label>
            <select name='subcat' class='option'>
                <?php echo $categories ?>
            </select>
        </label>                                                
    </div>
</div>

I wish to create a button able to change the category one time for all my dropdown. 我希望创建一个按钮,可以一次更改所有下拉菜单的类别。

How could I create a button to toggle select all my dropdown menu at once using jQuery or Javascript? 如何使用jQuery或Javascript创建一个按钮以一次切换选择所有下拉菜单?

"No, I wish to create a new dropdown menu for toggle all other dropdown menus option at once. – Simone" “不,我希望创建一个新的下拉菜单,以便立即切换所有其他下拉菜单选项。– Simone”

This jQuery code changes values using HTML value="" not what's written inside the <option> tags - that would allow making mistakes too easily . 这段jQuery代码使用HTML value=""而不是<option>标记内写的内容来更改值- 这样就很容易出错 Let me know if this is what you were looking for. 让我知道这是否是您想要的。

Cheers! 干杯!


 $(".master").change(function() { var master = $('.master').val(); var peasants = $('.option'); peasants.each(function() { peasants.val(master); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="row"> <div class="col-md-6"> <label> <select name='subcat' class='master'> <option value="0">Master</option> <option value="1">option one</option> <option value="2">option two</option> <option value="3">option three</option> </select> </label> </div> </div> <div class="row"> <div class="col-md-6"> <label> <select name='subcat' class='option'> <option value="0">Select</option> <option value="1">option one</option> <option value="2">option two</option> <option value="3">option three</option> </select> </label> </div> </div> <div class="row"> <div class="col-md-6"> <label> <select name='subcat' class='option'> <option value="0">Select</option> <option value="1">option one</option> <option value="2">option two</option> <option value="3">option three</option> </select> </label> </div> </div> 

Are you trying to create a Reset button something like below? 您是否正在尝试创建如下所示的“重置”按钮?

 $("#mybtn").on("click",function(){ $(".option").each(function(){ $(this).val(0)} ); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="row"> <div class="col-md-6"> <label> <select name='subcat' class='option'> <option value="0">Select</option> <option value="1">option one</option> <option value="2">option two</option> <option value="3">option three</option> </select> </label> </div> </div> <div class="row"> <div class="col-md-6"> <label> <select name='subcat' class='option'> <option value="0">Select</option> <option value="1">option one</option> <option value="2">option two</option> <option value="3">option three</option> </select> </label> </div> </div> <button id="mybtn">Reset</button> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM