如何:使用jQuery UI时使用jQuery交换选项

时间:2011-07-20 23:19:55

标签: javascript jquery

在使用jQuery UI时,我一直在尝试找到一种在它们之间交换选项值的方法。我做了一个简单的小提琴,可以交换选项,但只有在我不使用jQuery UI时才有效。

工作小提琴没有 jQuery UI加载在选项上:http://jsfiddle.net/mBMRp/

工作小提琴 jQuery UI加载在选项上:http://jsfiddle.net/FUUYq/

非常感谢

1 个答案:

答案 0 :(得分:2)

您需要销毁selectMenu并重新绑定它,请查看此fiddle

 $('select').selectmenu();
$('.swap a').click(function() {
    var opt1 = $(this).parent().prev('.forms').find('option');
    var opt2 = $(this).parent().next('.forms').find('option');

    // Remove them from the dom.
    opt1.detach();
    opt2.detach();

    // And put them back.
    $(this).parent().prev('.forms').find('select').append(opt2);
    $(this).parent().next('.forms').find('select').append(opt1);
    $('select').selectmenu('destroy').selectmenu();
});