繁体   English   中英

Ajax刷新后保留选择下拉列表值

[英]Retain select dropdown value after an ajax refresh

这可能是一个重复性的问题,但请裸露我。 我有一个下拉列表,如下所示,我选择黄色选项,我有onclick可以执行操作,并且可以执行ajax调用。 因此,在ajax调用之后,下拉菜单默认默认为红色选项,而不是保持黄色。 我还在学习jQuery

<select onChange="this.options[this.selectedIndex].onclick();>
<option value="red" onclick="">red</option>
<option value="yellow" onclick="">yellow</option>
<option value="blue" onclick="">blue</option>
<option value="green" onclick="">green</option>
</select>

提前致谢

关于如何实现此目标的一个粗略示例:

// before ajax
var selected_item = $('select').val(); // use a better selector

// do some ajax
$.ajax({
    url: '/',
    data: {
        foo: 'bar'
    }
    success: function(data) {

        // update the select
        $('select').html(data);

        // reapply the originally selected element
        $('select').val(selected_item);

    }
}); 

尝试这个:

$('input[value=red]').ajaxSuccess(function(){
   $(this).prop('selected', true)
})

暂无
暂无

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

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