Jquery - 键入事件检查三个字段中的输入值
Jquery - keyup event checking input value in three fields
我正在寻找表单验证解决方案。我有三个数字字段。其中第一个具有值:最小=50,最大=100。第 2 和第 3 个 TOGETHER将具有 max=50,但不能以相同的方式拆分,因此 max=25。我想过使用 IF 语句,但该解决方案太复杂了。它应该如何工作:
- 第一个输入值 = 50,第二个值 = 25,第三个值 = 25,
- 第一个输入值 = 60,第二个值 = 0,第三个值 = 50,
- 第一个输入值 = 75,第二个值 = 20,第三个值 = 5,
- 等
我有一些代码来验证正确的数据输入:
$(document).ready(function () {
$('input').keyup(function() {
var $th1 = $('input[name="value_1"]');
var $th2 = $('input[name="value_2"]');
var $th3 = $('input[name="value_3"]');
$th1.val( $th1.val().replace(/[^a-zA-Z0-9]/g, function(){ return ''; }) );
$th2.val( $th2.val().replace(/[^a-zA-Z0-9]/g, function(){ return ''; }) );
$th3.val( $th3.val().replace(/[^a-zA-Z0-9]/g, function(){ return ''; }) );
});
});
和工作小提琴:https://jsfiddle.net/04d5gkxd/2/
换句话说,字段组:2nd 和 3rd 必须检查第一个输入的当前值,并在此基础上为用户提供从 2nd 和 3rd 中选择适当值的可能性。 有什么想法吗?
正如@Alnitak注释中建议的那样,您更适合由某些滑块控件设置值。你可以有一个是50 - 100
范围,第二个是0 - 50
,它控制两个最终值。像这样:
<div id="sliderA" class="slider"></div>
<div id="sliderB" class="slider"></div>
<input type="hidden" name="value_1" id="value_1" value="50" />
<input type="hidden" name="value_2" id="value_2" value="0" />
<input type="hidden" name="value_3" id="value_3" value="0" />
$('#sliderA').slider({
min: 50,
max: 100,
change: function(e, ui) {
$('#value_1').val(ui.value);
}
});
$('#sliderB').slider({
min: 0,
max: 50,
change: function(e, ui) {
$('#value_2').val(ui.value);
$('#value_3').val(50 - ui.value);
}
});
工作示例
相关文章:
- 如何通过三个不同的字段对javascript数组进行排序
- JS 字段验证 - 循环遍历对象,每个字段有三个数据注意事项
- Javascript UK 使用三个输入字段进行排序代码验证
- 如何组合来自三个不同字段的值,并仅在所有三个字段都填充值时才将其设置为隐藏字段
- 如果三个特定下拉字段中的三个全部为空,则禁用提交按钮
- Jquery - 键入事件检查三个字段中的输入值
- 如何遍历表并在三个不同的数组中收集这些字段的值
- AngularJS,如何使两个输入字段'每当它们动态变化时,s的和总是等于第三个输入
- 如何将三个单独的字段验证为一个日期
- 如何创建一个只有一个提交按钮的具有三个文本输入字段的表单
- 剑道UI:如何求和两个字段并在第三个字段中显示
- 设置分类法字段多个值
- 相同表单中的三个或更多字段-如何动态添加/删除空白字段
- 并排运行三个字段集
- 需要计算2个输入字段,并显示在第三
- 如果第三个字段不为空,则需要另外两个字段
- 如何接收“隐藏字段”第二个jsp中的值
- 在Mongoose / MongoDB中创建多字段(2个以上)索引
- Javascript的两个字段的乘法与答案在PHP while循环中的第三
- 必填字段两个字段之一