2013-02-09 63 views
1

我有一個複選框列表。當有人點擊其中一個。我需要發送複選框列表的HTML到其他功能,我可以檢查哪些複選框已被檢查。如何獲取其屬性已被選中的複選框的html

我的每個複選框都有一個「指標」類。

   $('.indicators').each(function(){ 
        alert($(this).prop('name'); 
       }); 

上面的代碼正確地提醒選中複選框的名稱。 但後來當我嘗試提醒整個HTML,複選框似乎沒有選中。

+0

您在該代碼中有語法錯誤。爲什麼要將實際的html發送到另一個函數?你想解釋一個更大的圖景,我懷疑可能有更簡潔的方法去做你想做的事。 – Popnoodles 2013-02-09 13:06:10

+0

您不需要將HTML發送到任何函數 - 您可以使用DOM找出選中的複選框。你能否發佈你的HTML,以便我們看到你是如何構建你的頁面的。 – 2013-02-09 13:07:59

+0

檢查複選框後,它們所在的整個div將被刷新。所以我需要顯示覆選框及其以前的屬性。 – 2013-02-09 13:09:23

回答

1

我不明白你爲什麼要發送所有複選框的HTML。一般而言,您需要一些屬性或驗證該複選框是否被檢查。如果你需要檢查和發送給函數的輸入的某些屬性...這將是一些這樣的事

$('.indicators').click(function(){ 
    if ($(this).is(':checked')){ 
    alert('the checkbox ' + $(this).attr('name')+ ' is checked'); 
    } 
}); 

但如果你需要真正需要的HTML你只需要改變$(本).attr ('name')這個$(this).html()。如果您需要發送所有複選框的html,您將在同一個循環中發送相同的內容

$('.indicators').each(function(){ 
    //some code 
}); 
相關問題