如何传递动态下拉列表的ID?

时间:2015-02-16 14:55:59

标签: javascript jquery ajax json

我有动态表,在该表中每行都有一个动态下拉列表。因此,每个动态下拉列表都有唯一的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>

0 个答案:

没有答案