简体   繁体   中英

select-all options in a optgroup

I have a parent option list as shown below , all I want to do is when user select the parent option all the child options should be selected. how can I do that ? Is it possible to give the all child values in the parent option ?

 <html><head>
    <style type="text/css">
    .optionGroup
    {
        font-weight:bold;
        font-style:italic;
    }

.optionChild
{
    padding-left:15px;
}
 </style>
</head>
<body>
<select multiple="multiple">
      <option value="Parent0" class="optionGroup">Parent Tag</option>
      <option value="child1" class="optionChild">Child Tag</option>
      <option value="child2" class="optionChild">Child Tag</option>
</select>

</body>
</html>

Yes, there are many ways to do that, but if the list is big, it's quite a bit of work. If you are able to change the source, there is an easier way.

<select multiple="multiple">
   <option value="Parent0" class="optionGroup parent0">
   <option value="child2" class="optionGroup parent0">
   <option value="child1" class="optionGroup parent0">
   <option value="Parent1" class="optionGroup parent1">
   <option value="child2" class="optionGroup parent1">
   <option value="child1" class="optionGroup parent1">
</select>

Now, you simply select every option that has the same class as the parent (parent0, parent1) etc. This would be much easier with jQuery. Are you using only javascript?

I think it is better if you use a tree selection instead of a multiselect for your requirement. please check below link for example https://code.google.com/p/dynatree/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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