Я пытаюсь отключить комбобокс jQuery UI, который я создал. Я искал, но придумал ничего, что работает.Как отключить комбинированный пользовательский интерфейс jQuery?
Вот некоторые JSFiddle:
...
$(function() {
$("#userInfo").combobox();
$(".custom-combobox-input").attr("placeholder", "(Pay Band GS 1-15/rank)");
$("#userInfo input").attr('disabled', true);
$("#userInfo button").attr('disabled', true);
});
что я программируются и попробовал лучший ответ я нашел в ComboBox disable:
...
$("#box3").combobox(); // init autocomplete combobox 3
// set initial state of generated combobox 2
$("#test2 input").attr('disabled',true);
$("#test2 button").attr('disabled',true);
// set initial state of generated combobox 3
$("#test3 input").attr('disabled',true);
$("#test3 button").attr('disabled',true);
. Похоже, что он идет в правильном направлении. Я смог отключить их «box1», но, похоже, не мог сделать это с моей. Тем не менее, мой combobox() немного позже в его начале, будучи jQuery 11. Но это не имеет к этому никакого отношения.
Глядя на источник в вашей скрипке, это метод нажатия на якорный тег, предлагающий выпадающий список со всеми уровнями зарплаты. Если вы можете включить источник для этой комбинации, измените метод .click(), чтобы вернуть значение false, когда элемент управления отключен, вместо того, чтобы использовать остальную часть кода в том же методе click(). – Blamkin86
@ Blamkin86 Благодарим за отзыв. Я считаю, что код для метода click() скрыт где-то в коде jquery-ui.js. Есть ли что-то, что можно сделать с этим, чтобы переопределить его или изменить? Спасибо. – trout0525
Если вы посмотрите на свой jsFiddle, вы увидите код $ (), создающий якорь. Этот якорь является кнопкой справа от раскрывающегося списка. Чтобы открыть выпадающий список, JQuery закодировал этот якорь с методами .mousedown и .click. Метод .mousedown определяет, был ли элемент управления уже открытым. Метод .click проверяет переменную wasopen, чтобы решить, показывать или скрывать список вариантов выпадающего списка. Итак, что вы хотите сделать, это остановить этот метод .click() от активации, когда элемент управления отключен, а затем снова включить этот метод щелчка, когда элемент управления включен. – Blamkin86