2016-09-20 21 views
1

すべてのアイテムに1つのチェックボックスがあるリピーターがあります。私は一度に1つだけチェックしたいと思う。リピーターでチェックされているチェックボックスは1つだけです

チェックボックスはasp:checkboxです。違いがあるかどうかわかりません。 私はいくつかのjqueryを試しましたが、動作しないようです。

<asp:Repeater runat="server" DataSourceID="SqlDataSource1" ID="repeater1"> 
    <ItemTemplate> 
    <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" Checked='<%# Eval("carousel_check")%>'/> 
</ItemTemplate> 
</asp:Repeater> 

私はチェックボックスにcssclass(checked_button)とこのスクリプトを指定しようとしました。

$(document).ready(function() { 
     $('.checked_button').change(function() { 
      if ($(this).is(':checked')) { 
       $('.radio-similar').not(this).removeAttr('checked'); 
      }; 
     }); 
    }); 
+1

ここをクリックしてください:http://stackoverflow.com/help/how-to-ask – Niklas

+0

私たちはいくつかのコードを見る必要があります。チェックボックスをチェックする必要がある条件は何ですか?コードを提供する際には、問題を説明して複製するだけで十分です。 –

+0

私の質問を編集しました。これがより役に立ちそうですね:) –

答えて

2

ASP.Netチェックボックスはスパンタグ内に表示されます。

<span class="checked_button"> 
    <input id="MainContent_Repeater1_CheckBox1_2" 
    type="checkbox" name="ctl00$MainContent$Repeater1$ctl02$CheckBox1"> 
</span> 

セレクタは.checked_button inputである必要があります。その後、すべてのチェックボックスをオフにして、クリックされたイベントだけをチェックします。

$(function() { 
    $(".checked_button input").click(function() { 
     $('.checked_button input').attr("checked", false); 
     $(this).prop("checked", true); 
    }); 
}); 
+0

たぶん私は少し愚かなようですが、スパンタグの内側にasp:checkboxを置くべきですか? –

+0

さて、スクリプトを私のものに置き換えてください。 – Win

+0

ありがとうございます。しかし、私はあなたがクリックイベントの意味を理解していません。もっと説明できますか? –

関連する問題