необходимо получить доступ к установленному флажку - PullRequest
0 голосов
/ 25 мая 2009

Мне нужно получить значение, которое было назначено для флажка, который установлен, и я использовал для цикла, чтобы показать флажки, теперь мне нужно получить доступ к значениям флажков, которые только проверены,

Кто-нибудь может мне помочь с этим?

foreach($inbox as $inbox_info) 
{
    <input type="checkbox" id="checkUnread" name="checkUnread" value="<? echo $inbox_info['inbox_id'];?>" />
}

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

Ответы [ 3 ]

6 голосов
/ 25 мая 2009

Проверьте :checked selector

$("input:checked").val()

Вот пример функции.

function checkValue()
{
    $('.boxes:checked').each(function(){
        alert($(this).val());
    });
}

Это работает на этом наборе.

<input type="checkbox" class="boxes" value="1" />
<input type="checkbox" class="boxes" value="2" />
<input type="checkbox" class="boxes" value="3" />
<input type="checkbox" class="boxes" value="4" />
<input type="checkbox" class="boxes" value="5" />
<input type="button" onclick="return checkValue()" value="Check Value" />
1 голос
/ 02 мая 2012

Чтобы пояснить сказанное здесь Эдевереттом, я не думаю, что вам действительно нужен идентификатор флажка Если вы установите для каждого флажка значение идентификатора сообщения, вы можете сделать что-то вроде этого:

<input type="checkbox" name="checkUnread" value="message_id" />

Затем, чтобы получить массив этих значений,

var vals = $.map($('input:checked'), function(e){ return $(e).val(); });

Проверьте это jsFiddle

0 голосов
/ 26 мая 2009

Похоже, вы нуждаетесь в html.

Атрибуты идентификатора в HTML должны быть уникальными - вы можете использовать каждый идентификатор только один раз на страницу. Похоже, что все ваши входы используют идентификатор 'checkUnread', это вызовет ошибки в вашем Javascript (это, вероятно, должно иметь место и для имени, если только эти значения не используются при отправке формы).

Я предлагаю вам назначить свой уникальный inbox_id в качестве идентификатора ввода. Затем вместо того, чтобы получить значение ввода с помощью Javascript, получите идентификатор.

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