отправить элементы по электронной почте, если флажок установлен - PullRequest
1 голос
/ 02 января 2012

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

Ответы [ 3 ]

2 голосов
/ 02 января 2012

Вы можете использовать псевдоселектор :checked для выбора флажков, которые отмечены:

$("input[type='checkbox']:checked");

Или для получения флажков, которые не проверены:

$("input[type='checkbox']:not(:checked)");

Или чтобы установить флажки внутри вашего соответствующего div:

$("#correspondent input[type='checkbox']:checked"); 

РЕДАКТИРОВАТЬ

То есть вы хотите, чтобы у div были флажки, ни один из которых не отмечен?Это сделает это

var divsWithoutChecked = 
    $("div:has(input[type='checkbox'])")
       .filter(function () { 
          return $(this).find("input[type='checkbox']:checked").length === 0 
     });
0 голосов
/ 02 января 2012

См. Здесь, чтобы получить значение флажка: Как получить значения флажков в jQuery

Теперь вам нужно сделать $.each для рассматриваемых элементов,затем создайте массив из тех, которые вы хотите отправить, и затем обработайте этот массив.

0 голосов
/ 02 января 2012

для отправки электронного письма вам нужна страница на стороне сервера (ASP.NET/ PHP / ASP и т. Д.). Вы можете проверить, установлен ли флажок, а затем сделать jQuery-вызов ajax на страницу сервера, гдевыполните код для отправки электронного письма.

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