2009-05-25 84 views
0

我需要獲取已分配的複選框的值, 和我用於循環顯示覆選框,現在我需要訪問複選框的值只是檢查,需要訪問選中的複選框

有人能幫我這個嗎?

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

我試圖做一個郵件收件箱功能,我需要得到具有其複選框選中的元素的ID,這樣我可以標誌未讀這些元素在數據庫

+0

你的意思是複選框的值是什麼?我知道該複選框是由複選框和文本組成的,並附上覆選框。 – Ahmy 2009-05-25 09:45:12

+0

亞有點,我想做一個郵件收件箱功能,我需要得到其複選框選中的元素的ID,以便我可以標記這些元素未讀數據庫中 – jarus 2009-05-25 10:14:28

回答

1

爲了闡述edeverett在這裏說的話,我不認爲你真的需要複選框ID。如果您設置每個複選框消息ID的值,那麼你可以做這樣的事情:

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

然後檢索這些值的數組,

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

看看這個jsFiddle

6

時退房: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" /> 
0

它看起來像你的HTML需要看。

HTML中的ID屬性必須是唯一的 - 每個頁面只允許使用一次每個ID。它看起來像你所有的輸入都使用'checkUnread'的id,這將導致你的Javascript中的錯誤(這應該也是名稱的情況,除非這些值在提交表單時未被使用)。

我建議你分配你唯一的inbox_id作爲輸入的id。然後,不要使用Javascript獲取輸入的值,請獲取id。