обработчик событий с автозаполнением пользовательского интерфейса jQuery - Combobox - PullRequest
0 голосов
/ 18 ноября 2011

Я использую Combobox скрипта автозаполнения пользовательского интерфейса jQuery.но теперь мне нужно реализовать функцию, которая скрывает каждую опцию второго комбинированного списка, который не имеет тот же идентификатор, что и выбранный, после выбора записи первого.

может быть немного яснее:

выберите один: kundenauswahl

выберите два: jobauswahl

, если выбрана опция в "kundenauswahl", сценарий должен проверить опции второго select / combobox, если они имеюттот же идентификатор, что и выбранный параметр «kundenauswahl», если так, то эти параметры должны быть показаны, если не эти параметры должны быть скрыты ...

Я не знаю, где я испортил, но со сценарием Iнаписал сейчас, моя страница остается пустой после загрузки ... нет сообщения об ошибке в Firebug ...

может быть, кто-то может помочь?

Я уверен, что внутри этого скрипта есть некоторые ошибки...

Я был бы рад, если бы s / o смог мне помочь ...: - (

вот код:

$(document).ready(function() { 

        $( "#kundenauswahl" ).combobox({
            selected: function(event, ui) {
                var optionid = document.getElementById("kundenauswahl")[document.getElementById("kundenauswahl").selectedIndex].id;
                changeoptions(optionid);
                return;
            } // selected
        }); // combobox

        $( "#jobauswahl" ).combobox({

        }); //combobox

    }); // ready(function())


function changeoptions(kundenid) {
    var idtoshow = kundenid;
    for (var counter = 0; counter < document.getElementsByName("joboption").length; counter++) {
        if (document.getElementsByName("joboption")[$counter].id == idtoshow) {
            document.getElementById(idtoshow).style.display = "block";
        } else {
            document.getElementById(idtoshow).style.display = "none";
        }
    }
}

1 Ответ

0 голосов
/ 18 ноября 2011

у вас есть опечатка с переменной "$ counter" вместо "counter". Кроме того, если вы используете JQuery, почему бы не пройти весь путь? Например, используйте

$('#kundenauswahl option:selected')[0].id

вместо:

document.getElementById("kundenauswahl")[document.getElementById("kundenauswahl").selectedIndex].id

Наконец, возможно, у вас возникнет проблема при загрузке страницы, если не выбрана ни одна опция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...