通过AJAX多选发送

时间:2020-10-25 00:20:34

标签: javascript jquery ajax function select

我有一个叫做“国籍”的功能。此功能将选择的选项从多个选择中推入数组。 效果很好。

但是我需要将此函数中的数组保存在这样的变量中: var select = Nationality('NationalityOfOwner');,然后将它们发送到AJAX函数filter_data。

    <script>
    $(document).ready(function(){

        filter_data();

        function filter_data()
        {
            $('.filter_data').html('<div id="loading" style="" ></div>');
            var action = 'fetch_data';

            // var Nationality = Nationality('NationalityOfOwner');
            // console.log(Nationality);

            $.ajax({
                url:"includes/filters.inc.php",
                method:"POST",
                data:{action:action, Nationality:Nationality},
                success:function(data){
                    $('.filter_data').html(data);
                }
            });

        }

        function Nationality(select){
            $('#'+select).on('change',function(){
                var filter = [];
                $(this).find("option:selected").each(function()
                {
                    filter.push($(this).val());

                });
                console.log(filter);
                return filter;
            });

        }

        var select = Nationality('NationalityOfOwner');
        console.log()
    });


</script>

0 个答案:

没有答案