由于onclick事件MVC4,复选框值未分配给Model变量

时间:2015-05-26 07:31:14

标签: javascript asp.net asp.net-mvc-4

复选框未将值分配给模型value="@Model.ObsDictionay[item.Master_Label_Id.ToString()]" 由于onclick上的javascript函数调用

onclick="showChildVariables(@item.Master_Label_Id, @item.Label_Name)" 

查看:.cshtml页面

<div class="form-group">
@foreach(var item in Model.Master_Label)
{

    <input type="checkbox" name="@item.Label_Name" id="@item.Master_Label_Id"                                                            

value="@Model.ObsDictionay[item.Master_Label_Id.ToString()]" checked="="@Model.ObsDictionay[item.Master_Label_Id.ToString()]" onclick="showChildVariables(@item.Master_Label_Id, @item.Label_Name)" />`

    }

</div>


    <script>
    function showChildVariables(chk, div) 
    {
       var chbox = document.getElementById(chk);
      if (chbox.checked) {           
                $(chbox).val(chbox.checked ? true : false)
                document.getElementById(div.name).style.display = "block";
                }
            else
            {
                $(chbox).val(chbox.checked ? true : false)
                var div1 = document.getElementById(div.name);
                var inputs = div1.getElementsByTagName("input");
                for (var i = 0, len = inputs.length; i < len; ++i) {

                    if (inputs[i].type == "checkbox") {
                        if (inputs[i].checked) {

                            document.getElementById(inputs[i].id).checked = false;

                        }

                    }
                }
    document.getElementById(div.name).style.display = "none";
                }
        }
    </script>

如何将复选框的值赋给模型变量

0 个答案:

没有答案