我不知道如何为我的表单设置验证规则。我有两个字段用于输入代表百分比的数字,我想设置检查这两个字段的总和是否不大于 100 的规则。
到目前为止,我添加了检查在其中一个字段中输入的数字是否不大于 100 的规则,但这不是我的最终解决方案。我需要它来禁止用户在两个字段 100 或 90 中输入示例,并且仅限制总和等于 100。例如,他可以在一个字段中输入 60 和其他 40。
我在 jsfiddle 有我的情况:http: //jsfiddle.net/te956/1/
这是html代码:
<form class="form-horizontal" id="whereEntry" method='post' action='/start/'>
<fieldset>
<div class="control-group">
<div class="controls controls-row">
<input type="text" class="span2 register_input" id="income" name="income" placeholder="% of income">
</div>
</div>
<div class="control-group">
<div class="controls controls-row">
<input type="text" class="span2 register_input" id="income_2" name="income_2" placeholder="% of income">
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"></label>
<div class="controls text-center">
<button type="submit" id="btn_next" class="btn btn-primary btn-large">Next</button>
</div>
</div>
</fieldset>
</form>
和脚本看起来像这样:
$(document).ready(function(){
$('#whereEntry').validate({
rules: {
income: {
required: true,
number: true,
min: 0,
max: 100,
},
income_2: {
required: true,
number: true,
min: 0,
max: 100,
}
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element
.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
}); // end document.ready
如果您能更新我的 jsfiddle,我将不胜感激:http: //jsfiddle.net/te956/1/