Click here to Skip to main content
15,894,146 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have tow following dropdowns and I want to fill second dropdown on the base of first dropdown value.


<select id="iFunction" name="nFunction">
<option value="-1" selected="">Select…</option>
<option value="1">Drilling</option>
<option value="2">Gas</option>

<select id="iOperation" name="nOperation">
<option value="-1" selected="">Select…</option>
<option value="1_21">Drill1</option>
<option value="1_22">Drill2</option>
<option value="2_21">Compression</option>
<option value="2_22">Dehydration</option>
</select>



When I click Drilling option in iFunction dropdown then I want to fill Drill1 and Drill2 in another dropdown on the base of 1 common in both the dropdown list.

Can someone suggest me approach?

Thanks.

What I have tried:

i have tried many approach provided in google
Posted
Updated 4-Jan-18 23:04pm
v4

1 solution

try

<!DOCTYPE html>
<html>
<head>
    <script>

        function changeddl(obj) {

            var text = obj.options[obj.selectedIndex].text;
            var ddl2 = document.querySelectorAll('#iOperation option');
            for (var i = 1; i < ddl2.length; i++) {
                var option = ddl2[i];
                option.style.display = 'none';
                if (text == 'Drilling') {
                    if (['Drill1', 'Drill2'].indexOf(option.text) > -1)
                        option.style.display = 'block'

                }
                if (text == 'Gas') {
                    if (['Compression', 'Dehydration'].indexOf(option.text) > -1)
                        option.style.display = 'block'
                }
            }
        }

    </script> 
</head>
<body>
    <select id="iFunction" name="nFunction" onchange="changeddl(this)">
        <option value="-1" selected="">Select…</option>
        <option value="1">Drilling</option>
        <option value="2">Gas</option>
    </select>


    <select id="iOperation" name="nOperation">
        <option value="-1" selected="">Select…</option>
        <option value="1_21">Drill1</option>
        <option value="1_22">Drill2</option>
        <option   value="2_21">Compression</option>
        <option value="2_22">Dehydration</option>
    </select>

  



</body>
</html>


Demo:Plunker[^]
 
Share this answer
 
v2
Comments
Member 8090436 5-Jan-18 5:09am    
Yes. Many thanks for the answer.
Karthik_Mahalingam 5-Jan-18 5:12am    
welcome

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900