jquery - 设置没有值的选择列表项的值会中断提交事件处理程序
问题描述
如此奇怪的问题,因为我没有收到任何控制台错误。
我有一个枚举下拉列表,呈现如下:
@Html.EnumDropDownListFor(x => x.FixtureState,"-- All change requests states--", new { @class = "form-control " })
并且html是这样呈现的:
<select class="form-control input-validation-error" data-val="true" data-val-required="The FixtureState field is required." id="FixtureState" name="FixtureState"><option value="">-- All change requests states--</option>
<option selected="selected" value="0">Draft</option>
<option value="1">Change eequested</option>
<option value="2">Change accepted</option>
<option value="3">Change declined</option>
</select>
然后我有一个调用这一行的脚本:
$('#FixtureState').val('');
之后我调用这一行来提交fixturestate所在的表单:
$('#getfixturesform').submit();
启用时$('#FixtureState').val('');
,提交功能不会触发,当我将其注释掉时,提交工作正常。我不知道这里会发生什么。正如我所说,没有任何控制台错误。
编辑:刚刚尝试将灯具状态设置为 ('1') 而不是 ('') 并且它可以工作。我不知道如何将其设置为 ('') 会破坏它。
edit2:更改它以$('#FixtureState').val('-- All change requests states--');
解决问题,但我仍然想了解将其设置为 ('') 如何破坏提交处理程序,仅此而已。
解决方案
推荐阅读
- java - Java 流:可选流
- google-api - 使用 API 时,Google 会创建一个时区错误的事件
- hive - 在配置单元 ORC 表中定义分隔符没用吗?
- python - 根据 pandas 中的另一个 Column 和 Row 填充 NaN 值
- automated-tests - 创建鼠标点击宏
- c# - 解密 mime 内容时出错 - 遇到 ASN1 错误标签值
- c# - 如何使用 ILogger
来自 Azure Functions V2 函数? - javascript - 如何检查布尔值是否作为字符串传递?
- c# - 当只有一列不同时,选择不同的行 Linq
- unicode - 日文字符不可读