asp.net-core - NET Core - 在输入更改时提交,而不是单击按钮
问题描述
目前,我有一个在我的控制器中调用方法的表单。它将一个字符串作为参数发送给 my IActionResult
(字符串始终是一个数字,因为我是从 1 到 12 之间的类型范围的输入中获取它的)。该方法如下所示:public IActionResult ChangeForecastMonths(string forecastMonths)
我认为的代码如下:
<form asp-action="ChangeForecastMonths">
<input asp-for="FutureForecastMonths" name="forecastMonths" type="range" class="custom-range" min="1" max="12" step="1" />
<input type="submit" value="Save" class="btn btn-primary" />
</form>
我想要做的是——而不是在ChangeForecastMonths
单击提交按钮时调用该方法——在输入字段更改其值时实际调用它。
解决方案
您可以挂钩change()
输入事件,然后submit()
在父表单上触发 a,如下所示:
<form asp-action="ChangeForecastMonths">
<input asp-for="FutureForecastMonths" name="forecastMonths" type="range" class="custom-range" min="1" max="12" step="1" />
<input type="submit" value="Save" class="btn btn-primary" />
</form>
@section Scripts
{
<script>
$('form input').change(function() {
$(this).closest('form').submit();
});
</script>
}
推荐阅读
- angularjs - 无法捕获成功响应 IE
- shell - Shell脚本单引号问题
- python - Django Rest Framework 自定义错误消息
- ios - 类级变量集总是为零,为什么?
- c# - C# 中的 Visual Studio 2017 Python 脚本
- d3.js - 如何在d3中给出圆圈之间的距离
- woocommerce - 在 COD 中暂停的 Woocommerce 订阅
- scala - 如何对 Numeric 的不同类型类实例进行单元测试?
- sqlite - 在执行 sqlite3_prepare_v2 时在 sqlite3 中崩溃
- c# - 在c#中将sql xml转换为json转换时如何处理单元素json数组?