gpt4 book ai didi

jquery - 使用具有最小值和最大值的 jQuery 验证体验下拉列表

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:41 24 4
gpt4 key购买 nike

我正在使用 mvc4

我有 2 个下拉列表,一个是 minimum experience,另一个是 maximum experience,我试图从客户端验证最小值和最大值,反之亦然,但没有得到它以我想要的方式工作。我想要实现的事情,比如..

1最小值应始终小于最大值。

2如果最小值和最大值都是0,那么它应该继续。

3两者都可以允许空白(不想给出最小值或最大值),我的意思是用户也可以选择默认值,因为它像 ---minimum------最大---

4如果未选择最小值,则仅选择最大值,那么它应该继续。最少也是同样的情况。

到目前为止我有这个:

已创建 FIDDLE来说明想法。

jQuery

_ **_EDITED** _____________

如此接近,来到这里,现在只剩下一件事,maximum 被检查为一个值并进行比较,但我想通过条件忽略它。

$("#MinExperienceDropDown").change(function () {
if ((($(this).val()) != "" && ($("#MaxExperienceDropDown").val() != "")) && ($("#MaxExperienceDropDown").val() != "") && ($(this).val() > $("#MaxExperienceDropDown").val())) {
alert('Minimum expreience should be less than maximum');
}
});
$("#MaxExperienceDropDown").change(function () {
if ($(this).val() < $("#MinExperienceDropDown").val()) {
alert('Maximum expreience should be greater than minimum');
}
});

HTML

<div style="text-align: left">
<select name="MinExperience" id="MinExperienceDropDown" style="width: 32%" class="select">
<option value="">--Minimum--</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select name="MaxExperience" id="MaxExperienceDropDown" style="width: 32%; float: right;margin-right: 82px" class="select">
<option value="">--Maximum--</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>

非常感谢任何帮助。

提前谢谢大家

最佳答案

这更接近您想要的吗?如果没有,我希望从现在开始至少应该更容易编辑。

JS

//Cache these as variables so we only have to select once
var $min= $("#MinExperienceDropDown");
var $max = $("#MaxExperienceDropDown");
var $msg = $("#message");

//Apply a single change event to fire on either dropdown
$min.add($max).change(function () {
//Have some default text to display, an empty string
var text = "";

//Cache the vales as variables so we don't have to keep getting them
//We will parse the numbers out of the string values
var minVal = parseInt($min.val(),10);
var maxVal = parseInt($max.val(),10)

//Determine if both are numbers, if so then they both have values
var bothHaveValues = !isNaN(minVal) && !isNaN(maxVal);

if(bothHaveValues){
if(minVal > maxVal){
text += 'Minimum expreience should be less than maximum';
}else if(maxVal < minVal){
text += 'Maximum expreience should be greater than minimum';
}
}

//Display the text
$msg.html(text);
});

HTML

<label for="MaxExperienceDropDown">Min Experience</label>
<select name="MinExperience" id="MinExperienceDropDown">
<option value=""></option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<br>
<br>

<label for="MaxExperienceDropDown">Max Experience</label>
<select name="MaxExperience" id="MaxExperienceDropDown">
<option value=""></option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<div id="message"></div>

演示:http://jsfiddle.net/pLkX6/3/

关于jquery - 使用具有最小值和最大值的 jQuery 验证体验下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869481/

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