我想知道下拉列表的最后或最近选择的选项值
我在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>
似乎没有运气找出最后选择的值
有人可以为上述案例提出解决方案吗?
答案 0 :(得分:0)
只需删除点击功能并仅使用。(&#34;更改&#34;功能..)一个功能,其中一个&#34;文档就绪&#34;
答案 1 :(得分:0)
我在这里如何处理案件:
<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>
如果有任何其他可能的解决方案,请告诉我