在提交时设置复选框值 ASP.NET MVC
Set checkbox value on submit ASP.NET MVC
我有一个 ASP.NET MVC 视图,在表单中有一个复选框。单击提交按钮时是否可以更改复选框值?
我有一个包含两个文本输入框和一个复选框的表单。我有两个提交按钮,当单击提交 1 时,我只想按原样提交表单。但是,当提交 2 被点击时,我想自动设置复选框被选中,然后 post 将表单发送到控制器。
有办法吗?在视图中还是用javascript?
如果不查看您在 JSFiddle 中的代码或示例,很难理解您要实现的目标。
但如果我理解正确的话,你可以试试这样的方法
$(document).ready(function () {
$("#submit2").on("click", function() {
$("#checkbox").attr("checked", true);
// HERE YOU CAN DO SOME OTHER CODE TO SUBMIT FORM
});
});
有两种方法可以解决这个问题。首先你可以在点击第二个按钮时设置事件
<input name="submit" type="submit" id="JustSubmit"/>
<input name="submit" type="submit" onclick="checkedCheckbox()" id="SubmitWithCheckbox"/>
在 javascript
function checkedCheckbox()
{
$('#myCheckbox').prop('checked', true);
}
第二个使用服务器端。
您可以命名两个提交按钮以验证和更改按下提交按钮所基于的复选框的值。
<input name="submit" type="submit" id="submit" value="Save" />
<input name="submit" type="submit" id="process" value="Process" />
并且在控制器中,您可以验证您检查的是哪个提交按钮
public ActionResult Index(Class Model, string submit)
{
if(submit == "process")
{
Model.Checked = true;
}
//if not...
return View();
}
我有一个 ASP.NET MVC 视图,在表单中有一个复选框。单击提交按钮时是否可以更改复选框值?
我有一个包含两个文本输入框和一个复选框的表单。我有两个提交按钮,当单击提交 1 时,我只想按原样提交表单。但是,当提交 2 被点击时,我想自动设置复选框被选中,然后 post 将表单发送到控制器。
有办法吗?在视图中还是用javascript?
如果不查看您在 JSFiddle 中的代码或示例,很难理解您要实现的目标。
但如果我理解正确的话,你可以试试这样的方法
$(document).ready(function () {
$("#submit2").on("click", function() {
$("#checkbox").attr("checked", true);
// HERE YOU CAN DO SOME OTHER CODE TO SUBMIT FORM
});
});
有两种方法可以解决这个问题。首先你可以在点击第二个按钮时设置事件
<input name="submit" type="submit" id="JustSubmit"/>
<input name="submit" type="submit" onclick="checkedCheckbox()" id="SubmitWithCheckbox"/>
在 javascript
function checkedCheckbox()
{
$('#myCheckbox').prop('checked', true);
}
第二个使用服务器端。 您可以命名两个提交按钮以验证和更改按下提交按钮所基于的复选框的值。
<input name="submit" type="submit" id="submit" value="Save" />
<input name="submit" type="submit" id="process" value="Process" />
并且在控制器中,您可以验证您检查的是哪个提交按钮
public ActionResult Index(Class Model, string submit)
{
if(submit == "process")
{
Model.Checked = true;
}
//if not...
return View();
}