繁体   English   中英

更改选定选项时处理选择列表以触发事件

[英]Handling select list to trigger an event when changing selected option

我正在建立投诉管理系统,当涉及到投诉列表时,我想给表格的每一行提供一种方法来更改当前正在处理此问题的人员,我已经设置了选择菜单,该菜单可以让所有员工然后,当我从列表中选择任何一个时,这应该是我将来脚本的触发器。

我已经尝试过.change功能.trigger没有运气

var pracownicy = [];
    $('#pobierz').click(function() { 
    //
    $.ajax({
        type:"GET",
        url:"pobierz_pracownikow.php",
        contentType:"application/json; charset=utf-8",
            dataType:'json', 
            async:false,

            success: function(json) {


                for(var klucz in json)
                    {
                        var wiersz = json[klucz];
                        var pracownik={id:wiersz[0],dane_pracownika:wiersz[1]};
                        pracownicy.push(pracownik);
                    }
                //console.log(JSON.stringify(pracownicy));
                //console.log(pracownicy.length);
                //console.log(pracownicy[0].dane_pracownika);
            },

            error: function(blad) {
                alert( "Wystąpił błąd");
                console.log(blad); 
            }
    });

然后使用此数组制作选择列表

$.ajax({
    type:"GET", 
    url:"pobierz.php", 
    contentType:"application/json; charset=utf-8",
    dataType:'json', 

        success: function(json) {

            var tablice="<table id='tablePreview' class='table table-sm table-hover'><thead><tr><th>NR reklamacji</th><th>Ilość reklamacji</th><th>Klient</th><th>Osoba zajmująca się</th> <th>Dokument</th><th>Nazwa Firmy</th> <th>Data</th> <th>Kierowca</th></tr></thead>";

            for (var klucz in json)
                {
                    var wiersz = json[klucz];  
                    var nr = wiersz[0];
                    var ile = wiersz[1];
                    var klient = wiersz[2];
                    var pracownik = wiersz[3];
                    var fv = wiersz[4];
                    var firma = wiersz[5];
                    var data = wiersz[6];
                    var kierowca = wiersz[7];

                        lista_prac="<select class='browser-default custom-select selectpicker'>";
                        //  tablice+="<option selected>"+pracownik+"</option>";
                        for(var i=0;i<pracownicy.length;i++)
                            {
                            lista_prac+="<option ";
                            //console.log(pracownik+" "+pracownicy[i].dane_pracownika);
                            if(pracownik==pracownicy[i].dane_pracownika)
                            {
                                lista_prac+="selected";
                            }
                            lista_prac+=" id="+nr+" value='"+pracownicy[i].id+"'>"+pracownicy[i].dane_pracownika+"</option>";
                            }
                        lista_prac+="</select>";

                    tablice+="<tr><td>"+nr+" </td><td> "+ile+"</td><td> "+klient+"</td><td>"+lista_prac+"</td><td> "+fv+"</td> <td> "+firma+"</td> <td> "+data+"</td> <td> "+kierowca+"</td></tr>";

                } 
            tablice+="</tbody></table><br>";

            $('#wykaz').append(tablice);

我没有从控制台获得任何反馈,就像从未触发过一样。 这可能是由于使用ajax打印带有选择列表的数据而导致的?

$(document).ready(function()之外使用了function changeval(sel) { alert(sel.value);} ,并在选择按钮内部调用了该函数,该函数正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM