Reputation: 541
Here is my code
foreach($test as $val){
<select name="change" onchange="Change()" id="change-<?=$val['id']?>" data-id="<?php echo $val['id'];?>">
<option value="1">one</option>
<option value="20">two</option>
<option value="21">three</option>
</select>
}
jQuery function
function Change(){
alert($(this).val());
}
In this code I want different time different value with id.
Upvotes: 0
Views: 1275
Reputation: 5246
Replace onchange="Change()"
with onchange="Change(this)"
In HTML part.
And function should be as below.
function Change(el){
alert("value : "+el.value+" and Id : "+el.id+' and data-id : '+el.getAttribute("data-id"));
}
Please check Working snippet :
function Change(el){
alert("value : "+el.value+" and Id : "+el.id+' and data-id : '+el.getAttribute("data-id"));
}
<select name="change" onchange="Change(this)" id="change-1" data-id="1">
<option value="1">one</option>
<option value="20">two</option>
<option value="21">three</option>
</select>
Upvotes: 2