0

这是我的情况:

$('select').select2();

$('select').on('change', function () {
    // calling a function
    myFunction();
});

function myFunction() {
    // changes my select values
    // so I need to update the select for seing the news values
    $('select').trigger('change');

    // hehe I fire the change event so myFunction is called again and again
}

我能做些什么来避免这种行为?问候...

4

1 回答 1

0

这是 Select2 中的错误。我对以下代码有同样的问题:

var FID = $(location).attr('href').split("/")[5];
$('#facility').children().each(function () {
    if ($(this).val().trim() == FID.trim()) {
        $(this).attr('selected', 'selected').trigger('change');
    }
});

以下内容并不理想,但确实可以解决问题。请注意,您需要重新定义您的 Select2 选项(如图所示)。

var FID = $(location).attr('href').split("/")[5];
$('#facility').children().each(function () {
    if ($(this).val().trim() == FID.trim()) {
        $(this).attr('selected', 'selected');
        $('#facility').select2({
            placeholder: "",
            minimumResultsForSearch: -1
        });
    }
});
于 2013-06-06T13:25:03.460 回答