javascript - 将动态生成的复选框的结果作为字符串传递给控制器
问题描述
我试图在提交表单时将多个复选框的状态作为字符串传递(当有人选中一个框时由 JS 更新),而不是遍历控制器中的每个值。我究竟做错了什么?我试过了:
@model UserClaimsViewModel;
<script>
function callme(val) {
var t = "";
$('#MyDiv input:checked').each(function () {
t += this + ",";
});
@Model.CoIDs=t;
@Html.HiddenFor(m => m.CoIDs);
console.log("coids updated to: " +@Model.CoIDs);
}
</script>
@Model.email
<br />
@using (Html.BeginForm())
{
@Html.HiddenFor(m => m.email)
<div class="panel-body" id="MyDiv">
<table>
@foreach (var t in Model.CoIDs.Split(','))
{
<tr>
<td>
<input type="checkbox" onchange="callme(@t)" name="@t" id="@t">@t
</td>
</tr>
}
</table>
</div>
<input type="submit" value="Submit Changes" />
}
错误:
UserClaimEditView?userEmail=a@gmail.com:78 Uncaught ReferenceError: Invalid left-hand side in assignment
勾选复选框后出错:
UserClaimEditView?userEmail=a@gmail.com:65 Uncaught ReferenceError: callme is not defined at HTMLInputElement.onchange (UserClaimEditView?userEmail=a@gmail.com:65)
解决方案
推荐阅读
- c# - 提交按钮之前的“查看详细信息”页面上的返回按钮功能
- python - Python Pandas 查找两个日期列之间的所有周末/日期
- java - 有没有办法根据正在编辑的行和列更改 ComboBoxTableCell 的内容?
- azure - 从 SSIS 中的执行流程任务中激发 AzCopy 命令时出错
- c++ - 问题(std :: bad_alloc)通过QThread中的QSqlQuery将大图像(约36 mb)保存到postgres DB
- python - 如何在 Go 中控制 Raspi 上的 PWM 引脚,就像我在 Python 中一样?
- c++ - 声明派生类的对象而不指定它
- jquery - jquery数据表不应用到表
- authentication - 为什么我不能使用 Auth::id() 将登录的用户数据发送到 vue?
- python - Python视频分析——检测颜色变化和时间戳