Плагин JQuery Multiple-Select - как спросить, проверяется ли selectAll без слушателей - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть два плагина с множественным выбором на одном HTML-сайте из http://wenzhixin.net.cn/p/multiple-select/docs/

Я хочу спросить, установлен ли флажок SelectAll без использования прослушивателя (то есть для установки переменной), потому что я нахожусь в другом контексте:

HTML-код такой:

            <table>
                <tr>
                    <td>Tailoring Groups:</td>
                    <td><select id="cbTailoringGroups" multiple="multiple"></select></td>
                </tr>
                <tr>
                    <td>Keypoint responsibility:</td>
                    <td><select id="cbRoles" multiple="multiple"></select></td>
                </tr>                
            </table>

Я уже пробовал этот кусок кода, но он не работает, как ожидалось ...

if (!$("#cbTailoringGroups > input[data-name='selectAll']").is(':checked')) {}

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

Generated Code by the jquery plugin

Как правильно спросить, установлен ли флажок «Выбрать все»? Кстати: у меня есть два экземпляра на сайте HTML, поэтому я не могу просто попросить:

   $("input[data-name='selectAll']").is(":checked");

1 Ответ

0 голосов
/ 06 ноября 2018
function isAllChecked(parentId)
{
   return $("#" + parentId +" ~ div.ms-parent div.ms-drop ul li input[data-name='selectAll']").is(':checked');
}

console.log(isAllChecked('cbTailoringGroups'));
console.log(isAllChecked('cbRoles'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...