2012-01-26 6 views
1
elm = ('cbProducts' + suffix); 
_ctl = document.forms[0].elements[elm]; 

これは、リストに複数のチェックボックスがある場合に機能します。 しかし、1だけの場合、_ctlは未定義です。チェックボックスの動的リストのためのループスルーフォームチェックボックス

はむしろのような、可能な場合はjQueryを使用しなければならない:

elm = ('cbProducts' + suffix).trim(); 
_ctl = $("form :input #cbProducts*"); 

を次のステップ_ctl(_ctl.length)の長さを割り当てているが、要素のコレクション内の1つのだけのチェックボックスにnullです。

答えて

2

したがって、IDがすべてcbProductsで始まるすべての入力を希望しますか?

$("form input[id^='cbProducts']"); 

入力したい場合は、cbProductsのIDを入力しますか?

_ctl = $("form input[id*='cbProducts']"); 

もちろん、_ctl.lengthはこのセットの要素数を示します。


あなたのコメントに基づいてEDIT

に、あなたはこれに代えて、あなたが探しているIDを、知っている場合:

$("form input[id='cbProducts' + elm]"); 

オプトこの

$("#cbProducts" + elm); 
+0

用私が後にしているものから始める。ありがとう。 – Taersious

+0

@Taersious - huh?これはあなたがやろうとしていることではありませんか? –

+0

はい。あなたは私を助けました。私は他の方法にもアクセスする方法を知る必要があることが分かります。 '$("フォーム入力[id = 'cbProducts' + elm] ');' – Taersious

関連する問題