gpt4 book ai didi

javascript - 在 MVC 中使用 jQuery 查找已选中复选框的 ID

转载 作者:行者123 更新时间:2023-11-30 13:11:00 25 4
gpt4 key购买 nike

我有一个Field模型,代表某个字段(Name, Description, ...)

class FieldModel : EntityModel
{
...
public bool ToCopy { get; private set; }
public string Id {get; private set; }
...
}

一个索引模型,它有一个字段集合:

class EntityModel
{
...
}

class IndexModel
{
public IEnumerable<EntityModel> Fields { get; private set; }
}

复制 Controller ,它应该接受要复制的字段的ID:

public void CopyFields(string[] fieldsIds)
{
...
}

而且我需要通过复选框选择要复制的某些字段。所以在 Field 的 View 中我添加了

@Html.CheckBoxFor(x => x.IsSelectedForCopy)

在索引 View 中

<button onclick="onCopyClick('@Model');" type="button" class="btn showButton">Copy Fields</button>

现在我需要编写一个脚本来选择所有选中的字段并将它们的 ID 发送到 Controller 。我对 Javascript/jQuery 的经验为零,有人可以帮助我吗?

最佳答案

这至少能让你入门 ;)

你给 jQuery 一些 css 选择器,它给你匹配的对象......

$("input :checked").each(function() {
alert($(this).attr("id"));
});

根据您希望如何发送它们,您可以将每个 ID 附加到表单的隐藏字段中,如下所示:

$("input :checked").each(function() {
var tmp = $("#myHiddenField").val();
tmp += " " + $(this).attr("id"));
$("#myHiddenField").val(tmp);
});
$.ajax("TheURLToPostTheDataTo",
{data: [
{idsToSend:$("#myHiddenField").val()}
],
success: function() {
alert("Done");
}
});

然后提交,然后在服务器端按空格 trim 和分割?

关于javascript - 在 MVC 中使用 jQuery 查找已选中复选框的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com