2012-01-25 5 views
0

各行にチェックボックスがあります。テーブルはPHPで作成されているため、チェックボックスが存在するかどうかを確認する方法が必要です。それらが作成されると、checkbox_(増加する数字)のIDが与えられます。チェックボックスの有無を確認する方法

これは私がこれまで行ってきたことですが、要素が存在するかどうかを確認することはできません。 - 私はDOMをデバッグするとき、それはしばらくヒット、

さえ#記号を持つか、私はJavaScriptの要素の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) 

アップデートをも試してみましたif、todeleteに値を追加し、カウンタに1を加えてから、しばらくしてからヒットします。

その後、ifやelseに入ることなく、 ??

これはわかりませんが、2本の線の間で上下にバウンドしてブラウザがクラッシュしますか?

アップデート2:

私は(.tostringために必要な)要素IDの文字列に追加するカウンタ。問題は、私は「Checkbox_0」のIDであることを仮定してい

if ($("#Checkbox_"+counter).length > 0) 

を使用でき

+4

IDをチェックするときに、あなたが '#'を欠けて見える "チェックボックスは、この場合には存在します"。 '$(" Checkbox _ "+ counter)' –

+1

HTMLには 'Checkbox_ '要素はありません。それはおそらくあなたの問題です。しかし、HTMLを表示していないので、明確なアドバイスはできません。 –

+0

css-classで作業し、 '.'セレクタを使ってすべてのチェックボックスを集めてみませんか? –

答えて

2

を解決したので、私は#記号を追加しました。それは、チェックボックスの名前だ場合は、使用することができます

if ($("input[name='Checkbox_"+counter+"']").length > 0); 

[編集]また、あなたが作るためにチェックする必要がありますが、首都「C」を必要としない/ようにしてください。あなたがのために使用することができます

+0

@FelixKling#記号は必要ありませんか? –

0
 

if (($("#Checkbox_"+counter).length) > 0) { 
... 

//Or something more generalized 
jQuery.fn.exists = function(){ 
    return jQuery(this).length>0; 
} 
//then, if you have valid selector 
if ($("#Checkbox_"+counter).exists()){ 
    //do something here if our selected element exists 
} 
 
3

if ($("#Checkbox_"+counter).length > 0) { 
    //checkbox exists 
} 
関連する問題