Java 使用ajax从动态生成的选择框调用操作不起作用?

Java 使用ajax从动态生成的选择框调用操作不起作用?,java,jquery,ajax,Java,Jquery,Ajax,我想动态生成选择框,并在发生更改事件时调用action类。getInvcId正在动态生成选择框,在选择框发生更改时,不会向操作发送请求 <script type="text/javascript"> $(document).ready(function(){ $.post('getInvcId',function(res){ var id=res.split(",");

我想动态生成选择框,并在发生更改事件时调用action类。getInvcId正在动态生成选择框,在选择框发生更改时,不会向操作发送请求

         <script type="text/javascript">
            $(document).ready(function(){
                $.post('getInvcId',function(res){
                    var id=res.split(",");
                    var newOptions=[];
                    newOptions.push("<option value=''>Select Invoice ID</option>");
                    $.each(id, function(key,value){
                    if(value!=="")
                    {
                        newOptions.push("<option value='"+value+"'>"+value+"</option>");
                    }
                    $("#invcnum").html(newOptions.join(''));
                    });
                });
                $.post('payBkid',function(res){
                    var id=res.split(",");
                    var newOptions=[];
                    newOptions.push("<option value=''>Select Booking ID</option>");
                    $.each(id, function(key,value){
                    if(value!=="")
                    {
                        newOptions.push("<option value='"+value+"'>"+value+"</option>");
                    }
                    $("#bkid").html(newOptions.join(''));
                    });
                });
                $("#invcnum").on('change',function(){
                   var invc=$("#invcnum").val();
                   var data={'invoice':invc};
                   $.post('searchPayment', data, function(res){
                       alert("hello");
                   });
                });
            });
        </script>

您的代码看起来不错,在前两篇文章中没有发送任何数据。当您在浏览器控制台的“网络”选项卡中检查请求本身时,也很容易看到,因为您的共享,所以未发送任何内容。但我正在调用action类,但它没有到达action类。它只是显示警报。谢谢charlietfl,但在前两篇文章中,我没有发送数据,我只想从DB加载选择框