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">
Thanks to @guest271314