jQuery UI选择菜单动态设置值不会更改可见的选定值

前端之家收集整理的这篇文章主要介绍了jQuery UI选择菜单动态设置值不会更改可见的选定值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用jQuery UI Selectmenu,并且设置渲染选择的值时遇到麻烦.似乎更改了底层选择中的选定选项,但是selectMenu不会显示更改.我正在调用.selectmenu(‘刷新’,true),但没有任何反应.

这是一个例子:http://jsfiddle.net/sociobit/wYBeL/

解决方法

Hiya所以演示(Solution) http://jsfiddle.net/wYBeL/43/而不是刷新尝试.selectmenu(“value”,selectedValue); OR(Hack) http://jsfiddle.net/wYBeL/36/(保持你的selectpopup设置:)什么适合你

所以我使用firebug检查了DOM,似乎是selectmenu()样式:popup添加了多个样式,但#sel2值设置正确,只需要正确的值设置正确的元素.我会认为刷新将工作,当你将有一个ajax填充一个下拉列表和刷新页面的一部分.

嗯,你可以尝试看API更多的细节,如果你不需要selectmenu弹出窗口,那么没有它,这将像@jiimw所说的一样:(BUt造型很奇怪):http://jsfiddle.net/wYBeL/35/;请让我知道如果这个没有帮助我将删除帖子.

额外的链接http://wiki.jqueryui.com/w/page/12138056/Selectmenu

希望都有帮助.

JQuery代码在这里

$(function() {

    $('select').selectmenu({
        style: 'popup'
    });

    $('#chksame').click(function() {
        if ($(this).is(':checked')) {
            var selectedValue = $('#sel1').val();
            $('#sel2').val(selectedValue);

            $('#sel2').selectmenu("value",selectedValue);

        }

    });
});​

** 要么 **

$(function() {

        $('select').selectmenu({
            style: 'popup'
        });

        $('#chksame').click(function() {
            if ($(this).is(':checked')) {
                var selectedValue = $('#sel1').val();
                $('#sel2').val(selectedValue);

                // set the right element with the select value
                $('#sel2-button span').text($("#sel2 option[value='" + selectedValue +"']").text());

                $('#sel2').selectmenu('refresh',true);

            }

        });
    });​

干杯

猜你在找的jQuery相关文章