繁体   English   中英

多次选择获取最近选择的选项值

[英]multiple select get recently selected option value

我想知道下拉菜单中最近或最近选择的选项值

我已经在django中尝试以下代码:

    <script type="text/javascript">
        django.jQuery(document).ready(function(){
            django.jQuery("#id_emuhibah_issue").on("click", function(e){
                console.log(" click -------");
                console.log(django.jQuery(this).val());
                console.log(this.value);
            });
        });

        django.jQuery(document).ready(function(){
            django.jQuery("#id_emuhibah_issue").on("change", function(e){
                console.log(" chage -------");
                console.log(django.jQuery(this).val());
                console.log(this.value);
            });
        });

    </script>

似乎没有运气找出上次选择的值

有人可以建议上述情况的解决方案吗?

只需删除单击功能并仅使用on。(“更改”功能。。)一个功能带有一个“文档就绪”

在这里,我如何处理此案:

<script type="text/javascript">
    Array.prototype.diff = function(a) {
        return this.filter(function(i) {return a.indexOf(i) < 0;});
    };
    var old_selected_issues = [];
    django.jQuery(document).ready(function(){
        django.jQuery("#id_issue").on("change", function(e){
            var new_selected_issues = django.jQuery(this).val();
            if(new_selected_issues != null){
                var diff = new_selected_issues.diff(old_selected_issues);
                old_selected_issues = new_selected_issues;
                if(diff.length){
                    //perform the job on last selected option
                    var lang = window.location.pathname.slice(1,3)
                    django.jQuery("#issue_iframe").attr('src', '/'+lang+'/admin/'+diff[0]+'/');
                }
                else{
                    django.jQuery("#issue_iframe").attr('src', '');
                }
            }
            else
            {
                old_selected_issues = [];
                django.jQuery("#issue_iframe").attr('src', '');
            }
        });
    });
</script>

如果有其他可能的解决方法,请告诉我

暂无
暂无

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

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