複選框對每行都存在。該表由PHP創建,我需要一種方法來檢查複選框是否存在。當它們被創建時,它們被賦予checkbox_的ID(一個遞增的數字)。如何檢查複選框是否存在
這是我到目前爲止,但它不檢查元素是否存在。
var check = true;
var todelete = "";
var counter = 0;
//check if box exisits and record id and post
while(check)
{
if ($("#Checkbox_"+counter).length > 0)
{
todelete = todelete + $("#Checkbox_"+counter).value;
counter = counter + 1;
}
else
{
check = false;
}
}
我也曾嘗試
if ($("Checkbox_"+counter))
if (document.getElementById("tbody").value == null)
更新:
即使有#符號,或者如果我通過JavaScript的元素ID做到這一點 - 當我調試的DOM,它擊中的同時,那麼if,加上去掉的值,給計數器加1,然後回到原來的位置,然後點擊if if
然後反彈回來,甚至沒有進入if或else? ??
這個我不明白,那麼它只是在兩條線之間上下跳動,崩潰的瀏覽器?
UPDATE2:
我需要將它添加到字符串元素ID時的ToString()中的計數器。問題解決了
中查找ID覈對,當你錯過了''#。使它看起來像這樣'$(「#Checkbox _」+ counter)' –
HTML沒有'Checkbox_'元素。所以這可能是你的問題。但是由於您沒有顯示您的HTML,我們無法給出明確的建議。 –
爲什麼你不使用css-class並使用'.'-selector來收集所有複選框? –