Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在按钮单击函数上传递for循环变量的值_Javascript_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 如何在按钮单击函数上传递for循环变量的值

Javascript 如何在按钮单击函数上传递for循环变量的值,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我不知道这是否可能,或者这可能是一个愚蠢的问题。但我需要做的是: @{ var data= ""; } @foreach (var item in Model) { <tr> @if (Context.User.Identity.Name == "admin") { <td style="width:50px;"> @if (@item.ch

我不知道这是否可能,或者这可能是一个愚蠢的问题。但我需要做的是:

  @{
      var data= "";
    }
    @foreach (var item in Model)
    {
    <tr>
         @if (Context.User.Identity.Name == "admin")
         {
           <td style="width:50px;">
             @if (@item.chkbillboard == true)
                 {<input name ="chk1" class="myCheckbox" type="checkbox" value="@item.chkbillboard" checked="checked" />   
                 data = data + item.id + "," + item.appname + ";";
                 }
                 else
                 {<input name ="chk2" class="myCheckbox" id="chkbox" type="checkbox" value="@item.chkbillboard" onclick="return chkbox();" />
                 }
            </td>     
         }
         <td style="width:200px;">@item.appname </td> 
         <td style="width:50px;">@Html.ActionLink("Edit", "UpdateAPIForm", new { @id = item.id, appname = item.appname })</td>
    </tr>
}


    @if (Context.User.Identity.Name == "admin")
    {
       <div class="grid_1 sub-spacer editor-field submit">&nbsp;</div>
       <input type="submit" value="Submit" id ="demo-submit1"  onclick="return chkchkbox(data);"  /> <br />
    }
@{
var数据=”;
}
@foreach(模型中的var项目)
{
@if(Context.User.Identity.Name==“admin”)
{
@如果(@item.chkbillboard==true)
{   
数据=数据+item.id+”,“+item.appname+”;”;
}
其他的
{
}
}
@item.appname
@ActionLink(“编辑”,“更新表单”,新的{@id=item.id,appname=item.appname})
}
@if(Context.User.Identity.Name==“admin”)
{

}
在for循环中,如果复选框为true,则我分配了一些值。我需要做的是,我想通过点击按钮将这个带有值的数据变量传递给我的javascript函数

onclick=“return chkchbox(data);”


我不知道这是否可能。如果没有,是否有其他方法在单击按钮时传递值?

我的问题已得到解决。 我使用了onclick=“return chkchbox('@data');”
在button click事件上,它对我有效。

请修复代码缩进。你是说你想要与复选框关联的值吗?我修复了我的代码缩进。是的,如果复选框在变量“数据”中被选中,那么我在复选框中指定的值。我想在button clcik事件上传递它作为一个旁白,你真的应该使用CSS进行样式设置,不是像您这样的嵌入式样式。表上的内联样式确实会使您在跨浏览器场景中失败。我不是故意要洗漱的,对不起,如果是那样的话。。。