我有动态表,在该表中每行都有一个动态下拉列表。因此,每个动态下拉列表都有唯一的ID,我必须将此id
传递给onChange
函数。请告诉我怎么做。有关详细信息,请参阅this问题。
<select id=carpender"+obj[i].b_id +"onChange='update(this.id)
表中的数据是动态生成的。如果id
的值为carpenter12
,我必须传递obj[i].b_id
12
。
工作代码我修改了此代码 的 JavaScript的:
<script>
function fetchData1(){
$(".data-contacts1-js tbody").empty();
$.get("http://localhost/service/services.php", function(data) {
var obj=JSON.parse(data);
// convert it into obj otherwise it will give
//alert(obj.length);
for(var i in data){
var tr=$("<tr></tr>");
tr.append(
"<td>" + obj[i].b_id + "</td>" +
"<td>" + obj[i].cust_name + "</td>" +
"<td>" + obj[i].cust_mobile + "</td>" +
"<td>" + obj[i].cust_email + "</td>");
tr.append("<select id="+obj[i].b_id+" onChange='update(this.id)' class='input-small'><option value='New Job'>New Job</option><option value='WIP Job'>WIP Job</option><option value='Close Job'>Close Job</option></select>");
$(".data-contacts1-js tbody").append(tr);
i++;
}
});
}
$(document).ready(function(){
$(".data-contacts1-js tbody").empty();
$('#fetchContacts1').click(function() {
fetchData1();
});
});
</script>
<script>
function update(id){
alert(id);
}
</script>