2012-01-02 83 views

回答

2

可以使用:checked pseudoselector選擇被選中的複選框:

$("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

非常感謝,但實際上我需要選擇沒有複選框的div並從表單中刪除它們以便通過電子郵件發送所選項目 – 2012-01-02 17:02:45

+0

@EmilioYero - 我更新了我的答案 – 2012-01-02 17:16:19

+0

@EmilioYero - 另外,我不要以爲你需要從表單中刪除未經檢查的複選框 - 我很確定只有當你提交 – 2012-01-02 17:16:55

0

發送電子郵件,你需要有一個服務器端頁面(ASP.NET/ PHP/ASP等)。你可以選中該複選框是否被選中,然後做出一個jQuery ajax調用服務器頁面執行代碼發送電子郵件。

0

看到這裏得到一個複選框的值:How to retrieve checkboxes values in jQuery

現在,你會想要做的有問題的div一個$.each,然後做一個數組的是,你要發送的那些的,然後處理該數組。

相關問題