отключить выпадающий список во время вызова .getjson jquery и включить после завершения - PullRequest
1 голос
/ 10 января 2010

У меня есть следующий код, где я получаюJJSON после того, как я нажимаю на поле выбора. Иногда это занимает много времени, и пользователи снова нажимают на раскрывающийся список во время обработки на стороне сервера.

Есть ли возможность отключить раскрывающийся список во время вызова на стороне сервера и снова включить его после завершения обработки.

вот мой код

 <script type="text/javascript">
        $(document).ready(function() {

            $('#userDropdown').change(function() {
                if (this.selectedIndex != 0) {
                    var URL = "/Users/GetUserJson/" + this.value;

                    $.getJSON(URL, function(data) {

                         var userID = data.UserId;
                         var userColor = data.UserColor;

                         . . . .

1 Ответ

0 голосов
/ 10 января 2010

Nerdling предложил вам скрыть выбор, но я бы предпочел просто отключить его, как вы сами сказали:

$('#userDropdown').change(function() {
    // Assign the select in a variable
    var sel = $(this);
    if (this.selectedIndex != 0) {
        // Disable it
        sel.attr('disabled', 'disabled')
        var URL = "/Users/GetUserJson/" + this.value;

        $.getJSON(URL, function(data) {

            var userID = data.UserId;
            var userColor = data.UserColor;

            // Enable it
            sel.removeAttr('disabled');

            ...
...