javascript - 如果下拉选择框的值是 2 或更高,如何显示消息?

标签 javascript jquery select jquery-select2

我的下拉框有一个 fiddle ,样式为 Select2:

http://jsfiddle.net/f6gg37en/1/

<select id="quantity">
    <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>
    <option value="6">6</option>
    <option value="7">7</option>
</select>

<span class="message">You selected 2 or more!</span>

我想要实现的是,如果有人选择值“2”或更高,则显示一条消息,但如果选择“1”,则消息应该被隐藏。我如何使用 jQuery 实现这一点?

最佳答案

尝试:

$(document).ready(function() {
    $('#quantity').change(function() {
        var selectedValue = $('#quantity').find(":selected").text();
        if ( selectedValue == '1' ) {
            $('.message').hide();
        } else {
            $('.message').show();
        }
    });
});

当用户更改选择框值时隐藏/显示消息。

解释:

  • 当用户从选择框中选择一个选项时,会调用一个更改函数
  • 所选选项将作为字符串存储在selectedValue
  • 如果该值为“1”
    • 消息将被隐藏
  • 否则
    • 将显示消息

P.S.:这对你的情况来说已经足够了,但如果你想将值作为数字进行比较,你可以使用这样的东西:

var selectedValueAsNumber = parseInt(selectedValue);
if ( selectedValueAsNumber < 2 ) {
    ...
} else {
    ...
}

关于javascript - 如果下拉选择框的值是 2 或更高,如何显示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811627/

相关文章:

Mozilla Firefox 中的 CSS 样式问题

SQLite 使用 collat​​e nocase 加速选择

javascript - 显示/隐藏 div 以使用 jquery 进行过滤

javascript - 闭包内的长函数名

JavaScript/Dojo 模块模式 - 如何调试?

javascript - 在 jQuery 函数中使用 Ajax 变量

select - ffmpeg "select"过滤器不适用于 MPEG-4 和 "-vcodec copy"

javascript - 图像不使用 KineticJS 呈现

javascript - 如何在回调函数中更新和传递变量

javascript - 更新 javascript/jquery 中的对象数组,其中字段是特定值