Click here to Skip to main content
15,892,253 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
How to get the values selected in a Multiselect html dropdown list in javascript before submitting the form?Please help
Posted

1 solution

HTML
<html>
<head>
    <meta charset="UTF-8" />
    <title>Multi Select</title>
    <script language="JavaScript">
        function getSelectedValues() {
            var dropDown = document.getElementById('dd1'), countryArray = [], i;
            for (i = 0; i < dropDown.options.length ; i += 1) {
                if (dropDown.options[i].selected) {
                    //countryArray.push( dropDown.options[i].value); //If you need only values 
                    countryArray.push({ Name: dropDown.options[i].text, Value: dropDown.options[i].value });
                }
            }
            console.log(countryArray);
            return false;
        }
    </script>

</head>
<body>
    <form onsubmit="return getSelectedValues()">
        <label>Multi Select dropdown </label>
        <select id="dd1" multiple="true">
            <option value="0">India</option>
            <option value="1">Pakistan</option>
            <option value="2">China</option>
            <option value="3">Sri-Lanka</option>
            <option value="4">Bangladesh</option>
        </select>
        <br />
        <input type="submit" value="Submit" />
    </form>
</body>
</html>
 
Share this answer
 
Comments
Member 10371141 31-Oct-13 12:38pm    
Thanks for the answer,but as I said in the question,I want the values before submitting the form.Can you help?

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