У меня есть вложенные неупорядоченные списки, с элементом списка, так как заголовок выглядит примерно так.Флажок неопределенной логики состояния
<ul>
<li><input type="checkbox" /> Header 1</li>
<ul>
<li><input type="checkbox" value="1" />Item 1</li>
</ul>
<li><input type="checkbox" /> Header 2</li>
<ul>
<li><input type="checkbox" value="1" />Item 1</li>
<li><input type="checkbox" value="2" />Item 2</li>
<li><input type="checkbox" value="3" />Item 3</li>
<li><input type="checkbox" value="4" />Item 4</li>
</ul>
<li><input type="checkbox" /> Header 3</li>
<ul>
<li><input type="checkbox" value="5" />Item 5</li>
<li><input type="checkbox" value="6" />Item 6</li>
<li><input type="checkbox" value="7" />Item 7</li>
<li><input type="checkbox" value="8" />Item 8</li>
<li><input type="checkbox" value="9" />Item 9</li>
<li><input type="checkbox" value="10" />Item 10</li>
<li><input type="checkbox" value="11" />Item 11</li>
<li><input type="checkbox" value="12" />Item 12</li>
<li><input type="checkbox" value="13" />Item 13</li>
<li><input type="checkbox" value="14" />Item 14</li>
<li><input type="checkbox" value="15" />Item 15</li>
<li><input type="checkbox" value="16" />Item 16</li>
</ul>
</ul>
Обратите внимание, что элемент 1 находится в списке заголовков 1 и в заголовке 2.
Есть несколько вещей, которые я пытаюсь выполнить.
- Когда я нажимаю на элемент заголовка, он будет автоматически выбрать или отменить выбор всех список деталей
li
в этоul
список сразу после него. - Когда я нажимаю элемент списка
li
внутри вложенногоul
Я хочу проверить, проверяются ли все остальные элементы (в этом случае установите галочку в элементе списка заголовков) или сняты флажки (в этом случае, удалите галочку в элементе списка заголовков), если это сочетание отмеченных и непроверенных, затем установите элемент списка заголовков в состояние неопределенного. - Когда я проверяю элемент списка, например, элемент списка 1, который отображается в списке заголовка 1 и списке заголовка 2, я хочу, чтобы он снял оба элемента или установил оба элемента в обоих списках и вызвал требование проверки два для проведения списков.
У меня очень тяжелое время для этого, потому что я не очень хорошо разбираюсь в JavaScript, и весь код, который я читал до сих пор, действительно не близок к тому, что мне нужно.
Любая помощь будет оценена по достоинству. Я использую jQuery 1.9.1, но если вы хотите сделать это на кошках со старыми костями, это тоже хорошо со мной (так как это проще, когда вы устанавливаете тормозную точку в Google Dev Tools, чтобы увидеть, что происходит).
мы можем добавить класс CSS в заголовок Ли, помочь выбрать РОМ более легко! – rab