Die folgende jquery wird nur das '# switch1' html ändern, wenn das erste Mal geklickt wird, also bin ich mir nicht sicher, warum es beim zweiten Mal das Conditional nicht durchläuft Aktion wird genommen.jQuery arbeitet nur am ersten Event auf Seite
<script type="text/javascript">
$(document).ready(function(){
$('#switch1 .switch').click(function(){
if($(this).prev().is(':checked')){
$('#switch1').html('<input class="switch" type="checkbox" name="auth_service_twitter" value="0"/>Twitter');}
else{
$('#switch1').html('<input class="switch" type="checkbox" name="auth_service_twitter" value="1" checked="checked"/>UTwitter');}});});
</script>
<form id='socialForm' action='' method="post">
<ul id="switch1">
<input class="switch" type="checkbox" name="auth_service_twitter" value="0"/>Twitter
</ul>
</form>
Ich habe eine 'live' Version wie gewünscht ... [es überprüfen] (http://stackoverflow.com/a/9890869/601179) – gdoron