Javascript 使用Ajax获取复选框的值,每个值为$

Javascript 使用Ajax获取复选框的值,每个值为$,javascript,jquery,asp.net,ajax,model-view-controller,Javascript,Jquery,Asp.net,Ajax,Model View Controller,一个小问题,我认为我离目标很近 我正在尝试检索来自已选中数组的所有复选框的值,以便将这些值发送到我的控制器。 这允许用户选择或不选择某些选项 我就快到了,我只是无法在int表中得到所需的值 我想将int值'@stuff.SubEvent_Zkp'放在这个int数组中,但当前.val将0作为值放在发送给我的控制器的所有复选框中,也放在ajax调用中 我仍然指定stuff.SubEvent_Zkp具有唯一的值 我尝试了使用数据[0]和attr,但这似乎不起作用 带有复选框的表格 我把最喜欢的数据放在

一个小问题,我认为我离目标很近

我正在尝试检索来自已选中数组的所有复选框的值,以便将这些值发送到我的控制器。 这允许用户选择或不选择某些选项

我就快到了,我只是无法在int表中得到所需的值

我想将int值'@stuff.SubEvent_Zkp'放在这个int数组中,但当前.val将0作为值放在发送给我的控制器的所有复选框中,也放在ajax调用中

我仍然指定stuff.SubEvent_Zkp具有唯一的值

我尝试了使用数据[0]和attr,但这似乎不起作用

带有复选框的表格

我把最喜欢的数据放在ajax调用中


Id应该是唯一的。请尝试以下操作:

... id="@stuff.SubEvent_Zkp" value="@stuff.SubEvent_Zkp"... 

Id应该是唯一的。请尝试以下操作:

... id="@stuff.SubEvent_Zkp" value="@stuff.SubEvent_Zkp"... 

下面是一个简单的用例,我使用数据属性成功地从复选框中检索所有数据属性值,并将它们推送到一个数组中。我在这里使用数据属性,因为它们似乎更恰当地表示您尝试使用值属性的目的:

         <table>
            <tr>
                <td class="col-md-3">name</td>
                <td class="col-md-1">date</td>
                <td>fee</td>
                <td>note</td>
                <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="1"  /></td>
            </tr>
            <tr>
                <td class="col-md-3">name</td>
                <td class="col-md-1">date</td>
                <td>fee</td>
                <td>note</td>
                <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="2" /></td>
            </tr>
        </table>
因此,您的表行将如下所示:

<tr>
    <td class="col-md-3">@stuff.SubEvent_Name</td>
    <td class="col-md-1">@stuff.SubEvent_Date.ToShortDateString()</td>
    <td>@stuff.SubEvent_Fee</td>
    <td>@stuff.SubEvent_Note</td>
    <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="@stuff.SubEvent_Zkp"/></td>
</tr>

此外,请确保页面上呈现的值不都是0

下面是一个简单的使用案例,我使用数据属性成功地从复选框中检索所有数据属性值,并将它们推送到一个数组中。我在这里使用数据属性,因为它们似乎更适合表示您试图使用值属性的内容:

         <table>
            <tr>
                <td class="col-md-3">name</td>
                <td class="col-md-1">date</td>
                <td>fee</td>
                <td>note</td>
                <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="1"  /></td>
            </tr>
            <tr>
                <td class="col-md-3">name</td>
                <td class="col-md-1">date</td>
                <td>fee</td>
                <td>note</td>
                <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="2" /></td>
            </tr>
        </table>
因此,您的表行将如下所示:

<tr>
    <td class="col-md-3">@stuff.SubEvent_Name</td>
    <td class="col-md-1">@stuff.SubEvent_Date.ToShortDateString()</td>
    <td>@stuff.SubEvent_Fee</td>
    <td>@stuff.SubEvent_Note</td>
    <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="@stuff.SubEvent_Zkp"/></td>
</tr>

此外,请确保页面上呈现的值不都是0

那么,您在呈现的html中看到的实际值是什么?真的不清楚这里的具体问题是什么?这个表包含多个_Registration_SubEvents对象。在这个模型中,我有一个int SubEvent_Zkp,它是唯一的,这是我想在控制器中传递的值。所以我所做的是一个foreach循环每个被选中的复选框,我需要SubEvent_Zkp的值。实际上,我接收[0]作为每个选中复选框的值。Try.ischecked或.propchecked而不是.val。它应该是真的。您是否查看了呈现的html并查看了每个值属性中的实际内容?可以在浏览器中检查开发工具元素检查器。你的每一个看起来都很好,我只是注意到当我用Chrome调试时,在每个复选框输入中我都有id=0 value=0。因此,我想我需要找到一种方法,将好的值放入value=中,那么在呈现的html中看到的实际值是什么?真的不清楚这里的具体问题是什么?这个表包含多个_Registration_SubEvents对象。在这个模型中,我有一个int SubEvent_Zkp,它是唯一的,这是我想在控制器中传递的值。所以我所做的是一个foreach循环每个被选中的复选框,我需要SubEvent_Zkp的值。实际上,我接收[0]作为每个选中复选框的值。Try.ischecked或.propchecked而不是.val。它应该是真的。您是否查看了呈现的html并查看了每个值属性中的实际内容?可以在浏览器中检查开发工具元素检查器。你的每一个看起来都很好,我只是注意到当我用Chrome调试时,在每个复选框输入中我都有id=0 value=0。因此,我想我需要找到一种方法,将良好的价值转化为价值=虽然这不能解释OP的问题,但实际上最好使用普通类而不是OP的问题虽然这不能解释OP的问题,但实际上最好使用普通类而不是OP感谢您的帮助它工作了!实际上,我认为我的代码也在工作,但我忘了从我的数据库中返回@stuf.SubEvent_Zkp的值。。这就是为什么我有0个价值感谢你的帮助它工作!实际上,我认为我的代码也在工作,但我忘了从我的数据库中返回@stuf.SubEvent_Zkp的值。。这就是为什么我有0个值
<tr>
    <td class="col-md-3">@stuff.SubEvent_Name</td>
    <td class="col-md-1">@stuff.SubEvent_Date.ToShortDateString()</td>
    <td>@stuff.SubEvent_Fee</td>
    <td>@stuff.SubEvent_Note</td>
    <td><input style=" height:17px; width:17px; margin-top:5px; margin-left:22px" type="checkbox" name="CheckSub" data-checksub="@stuff.SubEvent_Zkp"/></td>
</tr>