onclick in ASP.NET MVC razor CheckBoxFor nicht funktioniert

Muss ich weisen Sie eine onclick-Ereignis eine CheckBoxFor in ASP.NET MVC razor, aber es wird nie aufgerufen.

Ich habe so etwas wie diese, die nicht funktioniert:

<script type="text/javascript">
    function setCompleteStatus() {
        alert("setCompleteStatus called");
    }
</script>

@Html.CheckBoxFor(m => m.Process.IsComplete, 
                  new Dictionary<string, object>{
                     {"id", "p1isCompleted"}, 
                     {"onclick","setCompleteStatus()"}, 
                     {"data-role", "flipswitch"}, 
                     {"data-on-text", "complete"}, 
                     {"data-off-text", "incomplete"}, 
                     {"data-wrapper-class", "custom-size-flipswitch"}})

Dieser Versuch auch nicht funktioniert:

<script type="text/javascript">
    $("#p1isCompleted").click(
        function setCompleteStatus() {
            alert("setCompleteStatus called");
        }
    );
</script>

Dieser Ansatz führt zu der alert wird einmal aufgerufen, wenn die Seite geladen wird, aber nicht wenn ich auf die checkbox:

<script type="text/javascript">
    $(document).ready(
        $("#p1isCompleted").click(
            alert("setCompleteStatus called");
        )
    );
</script>

Wegen der data- Attribute, die ich nicht verwenden können, ein Wörterbuch wie dieses: new {@onclick, "setCompleteStatus('1')"}

Durch die Art und Weise, es gibt keine javascript-Fehler angezeigt in Firefox die Konsole

InformationsquelleAutor Lyndon | 2014-04-28

Schreibe einen Kommentar