Reputation: 21
Give me the solution for this here also i cant get id of options tag. i do lots of code for only to find id from that datalist please help me.
<script>
function myFunction() {
var x = document.getElementById("browsers").options.id;
alert(x);
}
</script>
<!DOCTYPE html>
<html>
<body>
<form>
<input list="browsers" name="browser">
<datalist id="browsers">
<option id="1" value="Internet Explorer">
<option id="2" value="Firefox">
<option id="3" value="Chrome">
<option id="4" value="Opera">
<option id="5" value="Safari">
</datalist>
</form>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
</body>
</html>
Upvotes: 0
Views: 5889
Reputation: 12452
Way to complicated in your example. You can just select the option
by its value
. And note, the id
of the input
is #code1
, not #srch1
.
var g = $('#code1').val();
var id = $('#datalist1 option[value=' + g +']').attr('data-id');
// var id = document.querySelector('#datalist1 option[value=' + g +']').dataset.id;
console.log(id);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="srch1" id="code1" value="b" />
<datalist id="datalist1">
<option data-id="1" value="a"></option>
<option data-id="2" value="b"></option>
<option data-id="3" value="c"></option>
</datalist>
Upvotes: 3