2016-09-20 3 views
1

Ich habe einen Repeater mit 1 Checkbox für jeden Artikel. Ich möchte nur jeweils eine Überprüfung durchführen lassen.Nur ein Kontrollkästchen im Repeater aktiviert

Die Kontrollkästchen ist asp: Kontrollkästchen, weiß nicht, ob es einen Unterschied macht. Ich habe versucht mit etwas Jquery, aber es scheint nicht zu funktionieren.

Ich habe versucht, das Kontrollkästchen eine cssclass (checked_button) und dann dieses Skript zu geben.

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

schauen Sie bitte hier: http://stackoverflow.com/help/how-to-ask – Niklas

+0

Wir müssen etwas Code sehen. Welche Bedingung bestimmt, ob ein Kontrollkästchen aktiviert sein sollte? Denken Sie daran, wenn Sie Code zur Verfügung stellen, geben Sie einfach genug, um das Problem zu illustrieren und zu replizieren. –

+0

Ich habe meine Frage bearbeitet, hoffe, dass dies hilfreicher ist :) –

Antwort

2

ASP.Net Checkbox wird innerhalb von span-Tag gerendert.

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

So sollte der Selektor .checked_button input sein. Deaktivieren Sie dann alle Kontrollkästchen und aktivieren Sie nur das Kontrollkästchen, das das Klickereignis ausgelöst hat.

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

Vielleicht bin ich ein wenig dumm, aber sollte ich das asp: checkbox innerhalb des span-Tags setzen? –

+0

Nun, ersetzen Sie einfach Ihr Skript mit mir. – Win

+0

Danke. Aber ich verstehe nicht, was Sie mit dem Click-Event meinen. Kannst du mehr erklären? –

Verwandte Themen