Search code examples
asp.netasp.net-corerazor

Asp.net Razorpage: Eventhandler on Checkbox is not firing


I am trying to react to state changes of my checkbox:

                                                <td>
                                                    @Html.CheckBoxFor(m => m.checkLangs[0].isChecked, new { onchange = "checkedChanged" })


                                                    <script>
                                                        var checkedChanged = function () {
                                                            alert("checkedChanged");
                                                        }
                                                    </script>

                                                </td>

But unfortunaltey, I do see the checkbox but I do not see the alert.


Solution

  • Try to use onchange = "checkedChanged()",and you'd better don't put script into <td></td>:

        <td>
            @Html.CheckBoxFor(m => m.checkLangs[0].isChecked, new { onchange = "checkedChanged()" })
    
        </td>
        ...
        <script>
                var checkedChanged = function () {      
                     alert("checkedChanged");
                }
        </script>