Я пытаюсь получить массив флажков, которые проверены И имеют определенный атрибут (тег), который НЕ пуст.
(я знаю, что атрибут с именем tag
не совместим с HTML, но он работает во всех основных браузерах и значительно упрощает жизнь!)
например,
<input type="checkbox" name="First" tag="first@whatever.com" checked="checked">
<input type="checkbox" name="Second" tag="" checked="checked">
В приведенном выше примере только первый должен быть в массиве. Код, с которого я начал:
$('input:checkbox:checked')
Но это, очевидно, не гарантирует, что атрибут tag
не будет пустым
ОБНОВЛЕНИЕ
Извините, что-то, о чем я раньше не думал - мне также нужно получить список флажков, чей tag
пуст, чтобы пользователь мог быть предупрежден.Следующие не работают:
$('input:checkbox:checked[title=""]')
$('input:checkbox:checked:not([title])')
Спасибо за все ответы, очень признателен!
ОБНОВЛЕНИЕ 2
Приведенный выше код (с использованием title
для хранения дополнительных данных) не работает чисто, кажется, из-за заголовка атрибута!Когда я изменил его на tag
, он отлично работал.