Setting hidden datalist option values
You can use data-value and jquery to make your value hidden. e.g: $(document).ready(function() { $(‘#submit’).click(function() { var value = $(‘#selected’).val(); alert($(‘#browsers [value=”‘ + value + ‘”]’).data(‘value’)); }); }); <script src=”https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js”></script> <input id=”selected” list=”browsers” name=”browser”> <datalist id=”browsers”> <option data-value=”1″ value=”InternetExplorer”></option> <option data-value=”2″ value=”Firefox”></option> <option data-value=”3″ value=”Chrome”></option> </datalist> <input id=”submit” type=”submit”> jsfiddle Thanks to @guest271314