从多个动态记录中使用jQuery中的onchange函数获取select选项值?

时间:2016-10-06 13:49:06

标签: javascript jquery html

这是我的代码

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 Change(){
        alert($(this).val());
    }

在这段代码中,我想要不同的时间与id的不同值。

1 个答案:

答案 0 :(得分:2)

onchange="Change()"替换为onchange="Change(this)"在HTML部分。

功能应如下所示。

function Change(el){
    alert("value : "+el.value+" and Id : "+el.id+' and data-id : '+el.getAttribute("data-id"));  
}

请查看工作代码段

&#13;
&#13;
function Change(el){
  alert("value : "+el.value+" and Id : "+el.id+' and data-id : '+el.getAttribute("data-id"));  
}
&#13;
<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>
&#13;
&#13;
&#13;