Neeraj Prajapati
Neeraj Prajapati

Reputation: 541

get select option value using onchange function in jQuery from multiple dynamic record?

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

Answers (1)

Rahul Patel
Rahul Patel

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

Related Questions