gpt4 book ai didi

javascript - 动态表单验证并禁用提交按钮

转载 作者:行者123 更新时间:2023-12-03 10:19:42 24 4
gpt4 key购买 nike

我的表单加载了不同的输入字段,例如单选按钮、文本字段、数字字段,这些字段是在迭代列表时动态生成的。

<c:forEach var="Item" items="${listBean.nameList}" varStatus="status">
<input type="number"name="nameList<c:outvalue='[${status.index}]'/>.initialWeight" onchange="checkOnChange(this,'<c:out value='${Item.personId}'/>','<c:out value='${Item.minWeight}'/>','<c:out value='${Item.maxWeight}'/>','<c:out value='[${status.index}]'/>')">
<br><br>
<input type="number" name="nameList<c:out value='[${status.index}]'/>.finalWeight" onchange="checkOnChange(this,'<c:out value='${Item.personId}'/>','<c:out value='${Item.minWeight}'/>','<c:out value='${Item.maxWeight}'/>','<c:out value='[${status.index}]'/>')">
<br><br>
<input type="text" class="formtext" name="nameList<c:out value='[${status.index}]'/>.Reason" id ="reason<c:out value='[${status.index}]'/>" value="" maxlength="255" >
<br><br>
<input type="submit" value="submit" id="submit" />

</c:forEach>

将根据最小值和最大值验证数字字段。如果任何数字字段在验证中失败,则需要禁用提交按钮。

JSFIDDLE

有什么方法可以使用 jquery 或 javascript 实现此目的吗?

感谢您的宝贵时间和建议

最佳答案

为您的输入提供 ID,然后使用 jQuery 的 .change() 函数。

示例:

HTML

<input id="test" type="number"/>
<input id="test2" type="number"/>
<input id="submit" type="submit" value="Submit"/>

JS

var testVal = $('#test'),
testVal2 = $('#test2'),
submit = $('#submit'),
minVal = 22,
maxVal = 33;

testVal.change(function() {
if((testVal.val() > maxVal || testVal.val() < minVal) ||
(testVal2.val() > maxVal || testVal.val() < minVal)) {
submit.prop('disabled', true);
} else {
submit.prop('disabled', false);
}
});

jsfiddle

关于javascript - 动态表单验证并禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699953/

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