Javascript 向HTML选择框添加验证

Javascript 向HTML选择框添加验证,javascript,jquery,css,forms,Javascript,Jquery,Css,Forms,我想对我的HTML表单进行一次简单的验证检查。我希望这样,如果用户选择18-24,下拉选择旁边会出现一个错误:“你必须是25+” <select class="element select medium" id="element_3" name="element_3"> <option value="" selected="selected"></option> <option value="1" class="error" id="error">

我想对我的HTML表单进行一次简单的验证检查。我希望这样,如果用户选择18-24,下拉选择旁边会出现一个错误:“你必须是25+”

<select class="element select medium" id="element_3" name="element_3"> 
<option value="" selected="selected"></option>
<option value="1" class="error" id="error">18 - 24</option>
<option value="2" >25 - 34</option>
<option value="3" >35 - 44</option>
<option value="4" >45 +</option>

正在尝试使用JavaScript切换显示和隐藏。希望像if on page ID隐藏此消息一样,当error div切换显示时。但这不起作用。我也添加了相应的CSS。有没有关于如何正确编写的提示?

类似的内容可以通过一点jQuery实现:

这里有一个

jQuery:

$(document).ready(function() {

    $('#errorMsg').hide();  //ensure the error message is hidden

    $('#element_3').on('change',function() {

        // any option that has the class "error" will cause the error msg to be 
        // displayed (just in case you feel like adding a 0-17 option later)
        // To target an element by ID, use $(this).find(":selected").attr('id') == 'error'

        if ($(this).find(":selected").hasClass('error')) {
           $('#errorMsg').show();   
        } else {
            $('#errorMsg').hide();   
        }
    });
});
还有一点HTML:

<select class="element select medium" id="element_3" name="element_3"> 
    <option value="" selected="selected"></option>
    <option value="1" class="error" id="error">18 - 24</option>
    <option value="2" >25 - 34</option>
    <option value="3" >35 - 44</option>
    <option value="4" >45 +</option>
</select>
<div id="errorMsg">You must be over 25</div>

类似的事情可以通过一点jQuery实现:

这里有一个

jQuery:

$(document).ready(function() {

    $('#errorMsg').hide();  //ensure the error message is hidden

    $('#element_3').on('change',function() {

        // any option that has the class "error" will cause the error msg to be 
        // displayed (just in case you feel like adding a 0-17 option later)
        // To target an element by ID, use $(this).find(":selected").attr('id') == 'error'

        if ($(this).find(":selected").hasClass('error')) {
           $('#errorMsg').show();   
        } else {
            $('#errorMsg').hide();   
        }
    });
});
还有一点HTML:

<select class="element select medium" id="element_3" name="element_3"> 
    <option value="" selected="selected"></option>
    <option value="1" class="error" id="error">18 - 24</option>
    <option value="2" >25 - 34</option>
    <option value="3" >35 - 44</option>
    <option value="4" >45 +</option>
</select>
<div id="errorMsg">You must be over 25</div>

我想你一定是这样做的

<select id="myselect" onchange="check();">
    <option value="0">Select option</option>
    <option value="1">op1</option>
    <option value="2">op3</option>
</select>
<div id="error" style="display:none;">Error mesage</div>
<div id="page" style="width:100px;height:100px;border:1px solid black;display:none;">my page</div>
<script>
    function check() {
        switch (parseInt($('#myselect').val())) {
            case 0:
                $('#error').show();
                $('#page').hide();
                break;
            case 1:
                $('#error').show();
                $('#page').hide();
                break;
            case 2:
                $('#error').hide();
                $('#page').show();
                break;

        }
    }
</script>

选择选项
op1
凤凰社3
误差补偿
我的页面
函数检查(){
开关(parseInt($('#myselect').val()){
案例0:
$(“#错误”).show();
$(“#页”).hide();
打破
案例1:
$(“#错误”).show();
$(“#页”).hide();
打破
案例2:
$(“#错误”).hide();
$('第页').show();
打破
}
}

我想你一定是这样做的

<select id="myselect" onchange="check();">
    <option value="0">Select option</option>
    <option value="1">op1</option>
    <option value="2">op3</option>
</select>
<div id="error" style="display:none;">Error mesage</div>
<div id="page" style="width:100px;height:100px;border:1px solid black;display:none;">my page</div>
<script>
    function check() {
        switch (parseInt($('#myselect').val())) {
            case 0:
                $('#error').show();
                $('#page').hide();
                break;
            case 1:
                $('#error').show();
                $('#page').hide();
                break;
            case 2:
                $('#error').hide();
                $('#page').show();
                break;

        }
    }
</script>

选择选项
op1
凤凰社3
误差补偿
我的页面
函数检查(){
开关(parseInt($('#myselect').val()){
案例0:
$(“#错误”).show();
$(“#页”).hide();
打破
案例1:
$(“#错误”).show();
$(“#页”).hide();
打破
案例2:
$(“#错误”).hide();
$('第页').show();
打破
}
}

非常好的帮助西蒙,非常感谢,伙计!非常好的帮助西蒙,非常感谢,伙计!