jQuer-6ren">
gpt4 book ai didi

javascript - jquery 验证插件 if 语句

转载 作者:行者123 更新时间:2023-12-03 08:42:22 25 4
gpt4 key购买 nike

如果下拉列表等于某个值,您将如何验证字段。

示例:

HTML

<form id="foo">
<!-----Dropdown----->
<select name="budget_type">
<option value="fixed" <?php if($budget_type=="fixed" ){echo "selected";} ?> >Fixed</option>
<option value="hourly" <?php if($budget_type=="hourly" ){echo "selected";} ?> >Hourly</option>
</select>
<!-----Field----->
<input id="dollar" type="text" name="budget" style="text-indent:17px;" value="<?php echo $budget; ?>" />
</form>

jQuery:

$('#foo').validate({
rules: {
budget: {
required: true,
notEquals: "0",
digits: true,
min: 50,
}
},

messages: {
budget: {
required: "Please enter a value",
min: "Minimum $ {0}",
}
}
});

因此,如果预算类型固定,则最小预算为 50,但如果预算类型为每小时,则最小预算为 10。我尝试了 if() 函数,但不知道如何以及在何处放置代码。

最佳答案

您可以更改 min 规则以动态传递值

jQuery(function($) {
$('#foo').validate({
rules: {
budget: {
required: true,
digits: true,
min: function() {
return $('select[name="budget_type"]').val() == 'fixed' ? 50 : 10
},
}
},
messages: {
budget: {
required: "Please enter a value",
min: "Minimum $${0}",
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/jquery.validate.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/additional-methods.js"></script>
<form id="foo">
<select name="budget_type">
<option value="fixed">Fixed</option>
<option value="hourly">Hourly</option>
</select>
<input id="dollar" type="text" name="budget" style="text-indent:17px;" value="20" />
<input type="submit" value="Save" />
</form>

关于javascript - jquery 验证插件 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010414/

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