如何验证具有不同值的多个输入
How to validate multiple inputs with different values
我试图验证例如6个输入(I can create more than 100
)这些输入是动态创建的,这里的问题是例如the first two input values must be between 0 and 10, then other two between 5 and 10 and the last two inputs between 3 and 5
。我所做的是用IF
验证这一点,但就像我说的,我可以创建100多个输入,这意味着很多代码,这是我所拥有的:
$(document).ready(function () {
$('#create').change(function () {
draw();
});
$('#btn').click(function () {
validate();
});
});
function draw() {
var total = $('#create').val();
var html = "";
for (var x = 0; x < total; x++) {
html += '<input id="InputNum' + x + '" />';
}
$('#draw').html(html);
}
function validate() {
var Input1 = $('#InputNum0').val();
var Input2 = $('#InputNum1').val();
var Input3 = $('#InputNum2').val();
var Input4 = $('#InputNum3').val();
if (Input1 < 5 && Input1 >0 && Input2 < 5 && Input2 > 0)
alert("Hello");
else
alert("Value must be between 0-5");
if (Input3 < 15 && Input3 > 5 && Input4 < 15 && Input4 > 5 )
alert("Hello");
else
alert("Value must be between 5-15");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="create">
<option selected disabled>Choose</option>
<option>6</option>
<select />
<div id="draw">
</div>
<button id="btn">Valida</button>
我想知道是否存在一种简单的方法来做到这一点,而不是使用if为我想要检查的每个输入?
使用eq()函数。
$("input").eq(-2) // before last element
$("input").eq(-1) // last element
相关文章:
- jQuery在输入下验证post错误消息
- 输入类型=文件验证停止其他输入类型验证
- 我的角度形式输入[数字]验证不起作用
- 如何添加true和false的输入文本验证
- json数据验证,使用angular Js和javascript进行输入值验证
- jquery在动态表单输入上验证插件不起作用
- JavaScript 中的日期输入类型验证
- 我希望只有在HTML5表单输入经过验证后才能运行javascript函数
- 使用 Javascript 在输入时验证文本区域
- 文本输入数值验证
- JavaScript中表单输入的验证
- 通过jquery为mvc项目中动态添加的输入添加验证规则
- Knockout text输入时间验证
- 如何在JavaScript/JQuery中进行输入时验证或屏蔽某些特殊字符
- 输入值验证在firefox中不起作用
- 在多重输入中验证文件大小和类型
- 在验证输入之前验证显示成功
- 如果某个类为空jquery,则使用输入文本验证表
- 花哨的数据输入、验证和文本区域内的布局
- 将数字输入的验证集成到代码的其余部分