2017-07-16 8 views
-2

Ich habe einige einfache JavaScript in einer Bearbeitungsansicht, die auf jquery document.ready Funktion ausgeführt wird.MVC 5, führen Sie Javascript nach dem POST

Das Javascript, findet "checked" Checkboxen und fügt ihnen ein "deaktiviert" Attribut alle gut und gut.

, aber nachdem ich einen Post (Edit) zum Server machen, sind die Checkboxen nicht mehr deaktiviert. Ich verwende Html.BeginForm()

Wie kann ich das gleiche Skript nach diesem Beitrag ausführen?

<script> 
    $(document).ready(function() { 
     var chkboxes = $('[type="checkbox"]'); 

     $.each(chkboxes, function (i, value) { 
      if (value.checked) { 
       $(value).attr("disabled", true); 
      } 
     }); 
    }); 

</script> 

EDIT:

ich über Html.BeginForm bin Entsendung() auf die Schaltfläche klicken Sie auf Absenden.

Sobald der Benutzer ein Kontrollkästchen anklickt, wird dem Modellwert ein Wert für das aktuelle Datum hinzugefügt. Also deaktiviere ich das "checked" Kontrollkästchen permanent.

Das Hinzufügen des Attributs "disabled" muss aus diesem Grund dynamisch sein, daher wird kein HTML verwendet.

+0

Wie Sie auf den Webserver stellen Sie? – error404

+0

Was ist Ihr Controller-Code? Und was ist der Zweck der Deaktivierung der Kontrollkästchen (und warum Javascript anstelle von HTML verwenden?) –

+0

@AnamulHasan überprüfen Update :) – Haris

Antwort

0

Wenn Sie alle Kontrollkästchen Laden der Seite deaktivieren möchten, dann so tun,

$('input[type="checkbox"]').attr('disabled', true); 

Wenn einige Ihrer Checkbox bereits in Seite Belastung geprüft werden und Sie wollen sie nur deaktiviert (weil Sie don ‚t wollen, dass sie) bearbeiten, dann

$('#myForm input:checkbox').each(function(){ 
    if($(this).is(':checked')) 
     $(this).attr('disabled', true); 
    }) 

Hoffe, es hilft :)

+0

danke, aber die form hat keinen namen. Ich benutze Html.BeginForm() und ja ich möchte in der Lage sein, die letzte – Haris

+0

Kein Problem.Sie können die myForm entfernen, wie '$ ('input: checkbox')' –

+0

aber das wird sie alle deaktivieren? – Haris

Verwandte Themen