【发布时间】:2017-02-02 01:58:13
【问题描述】:
在选择 valuta 下拉列表后,我需要一些帮助来验证具有最小值的输入字段。
这是表格的一部分:
<div class="row">
<header class="margin-bottom-20">I hereby guarantee payment up to:</header>
<section class="col col-6">
<label class="input">Amount
<input type="text" name="amount" id="amount" value="7500">
</label>
</section>
<section class="col col-6">
<label class="select">Valuta
<select name="valuta" id="valuta" onChange="Choice();">
<option value="SEK">SEK</option>
<option value="EUR">EUR</option>
</select>
<i></i>
</label>
</section>
</div>
选择 valuta 后,它有一个预先填写的最低价格。这是 jQuery:
<script type="text/javascript">
$('#valuta').change(function(){
console.log("test");
var amount = this.value;
var str = "";
switch(amount){
case "SEK":
str = "2500";
break;
case "EUR":
str = "250";
break;
}
$("#amount").val(str);
});
</script>
现在是棘手的部分(至少对我而言)。我需要在选定的值之后验证输入字段。我使用jQuery validate,但是我不知道如何将上面的jQuery 与validation 结合起来。
// Validation
$("#my-form").validate({
// Rules for form validation
rules:
{
amount:
{
required: true,
min: 2500 (When SEK is selected)
min 250 (When EUR is selected)
},
【问题讨论】:
-
像往常一样将您的初始验证应用于所有字段。然后在更改选择值时,您可以通过此链接添加/删除动态 jquery 验证jqueryvalidation.org/rules
-
@Danny ,根据上面的评论很容易将初始验证应用于所有字段,然后在更改时您可以验证输入,如 $('#amount').valid()。你可以使用 if($('amount').valid()){}
标签: javascript jquery validation