gpt4 book ai didi

javascript - 从表单提交的输入字段中删除必需的属性

转载 作者:技术小花猫 更新时间:2023-10-29 12:44:20 25 4
gpt4 key购买 nike

型号:

[Display(Name = "City"]
[Required]
[RegularExpression(@"^(?!\d$).*$"]
[StringLength(20,MinimumLength = 2]
public string City { get; set; }

表格:

@Html.LabelFor(x => x.City, new { @class = "control-label" })
@Html.TextBoxFor(x => x.City, new {id="city" })

脚本:

<script>
$(document).ready(function () {
$("#identificationForm").submit(function (e) {
var required=document.getElementById("city").required;
console.log(required);
// e.preventDefault();
});
});
</script>

如果满足某些条件,我想删除所需的属性。无法通过这种方式执行此操作。我该如何实现?

最佳答案

JavaScript 区分大小写。

使用

document.getElementById("city").required = false;

Demonstration

请注意,当您尝试在元素存在之前访问该元素时,您的代码将无法正常工作。如果您不在事件上执行代码,请将您的脚本放在元素之后:

<input type="text" id="city" required>
<script>
if(somecondition is true){
document.getElementById("city").required = false;
}
</script>

另请注意,您不能在提交函数中更改此设置并期望提交表单,因为为时已晚:如果未填写必填字段,则不会调用此事件处理程序!

关于javascript - 从表单提交的输入字段中删除必需的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111915/

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