2011-06-20 5 views
0

私はリサーチコントロールを持っており、スタディの列にチェックボックスが追加されています。 選択したチェックボックスの行を取得したい...これを行うhw?javascriptを使用してリピータコントロールのチェックボックスを検証する方法

私はこの

<asp:CheckBox runat="server" ID="GRAD_STUDIES_IND" Value='<%#Container.DataItem("GRADSTUDIES")%>' 
DataSetID="dsStudent" BoundDataMember="school" 
Bind="false" RepeaterDataSource='<% # Container %>' /> 

このコントロールは、チェックボックス2列のようにItemTemplateににあるチェックボックスを持っている...しかし、私は

var rp1=document.getelemtbyID('<%=rp_student.ClientID%>') 
var chk= rp1.getelementbytagname('input') 

HWは、私がアクセスできるこの方法を試してみました1列のみ アクセスしたいです特定の列チェクボックス

+0

とコードとしてマーク:

さて、あなたはjQueryのを使用していないことから、のようなものを試してみてください。 –

+0

リピーターはパネルの中にあります –

答えて

0

jQuery。それはあなたの仕事を楽にしてくれるからです。リピータはid要素のdiv要素に入れることができます。また、あなたのチェックボックスのための良いクラス名を与え、ような何か:私はあなたに簡単な方法を示してきた

$('#chkContainer .chks').each(function(){ 

    if(this.checked){ 
     //validation code goes here 
    } 
}); 

を取るために実際のパスは、あなた自身の創造物です。

UPDATE:私たちはそれを読むことができますリピータのコードを貼り付け

var divContainer = document.getElementById('chkContainer'); 
var inputs = divContainer.getElementsByTagName('input'); 
for(x=0; x<inputs.length; x++){ 
    var element = inputs[x]; 
    //check if the element if of type checkbox, 
    //and if that checkbox is checked 
    if(element.type == 'checkbox' && element.checked){ 
     //code goes here... 
    } 
} 
+0

ありがとう...私たちはjqueryを使用していません...ですので、javacript –

+0

で答えを更新してください。 – deostroll

+0

これは役に立ちましたが、これは役に立ちました...しかし、私は2列にチェックボックスを持っています。上記のチェックボックスをすべてオンにしてチェックしたいだけです。特定の列のために私はどのようにアクセスできますか? –

関連する問題