jQuery,如何从表单选择中检查选定的选项?

发布于 2024-12-10 21:10:54 字数 749 浏览 0 评论 0 原文

我有这个表单选择:

<select name="select_date" id="select_date">
    <optgroup label="Select Date">
        <option value="0" selected="selected">Custom Date</option>
    </optgroup>
    <optgroup label="Or Custom Date">
        <option value="1"> Current Month</option>
        <option value="2"> Last Month</option>
        <option value="3"> Last 3 Months</option>
        <option value="4"> Last 6 Months</option>
        <option value="5"> Last Ever</option>
    </optgroup>
</select>

<div id="test">hide me</div>

如何检查选定的选项,以便:if option 3 selected then hide the div with id test

I have this form select:

<select name="select_date" id="select_date">
    <optgroup label="Select Date">
        <option value="0" selected="selected">Custom Date</option>
    </optgroup>
    <optgroup label="Or Custom Date">
        <option value="1"> Current Month</option>
        <option value="2"> Last Month</option>
        <option value="3"> Last 3 Months</option>
        <option value="4"> Last 6 Months</option>
        <option value="5"> Last Ever</option>
    </optgroup>
</select>

<div id="test">hide me</div>

How can I check for a selected option so that: if option 3 selected then hide the div with id test?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嗼ふ静 2024-12-17 21:10:54
$("#test").toggle($("#select_date").val() != 3);

封装在 change 事件的事件处理程序中:

$("#select_date").bind("change", function () {
    $("#test").toggle(this.value != 3);
}).change();

示例: http: //jsfiddle.net/Qde8d/

注意:

$("#test").toggle($("#select_date").val() != 3);

Wrapped in an event handler for the change event:

$("#select_date").bind("change", function () {
    $("#test").toggle(this.value != 3);
}).change();

Example: http://jsfiddle.net/Qde8d/

Notes:

  • Use the version of toggle that takes a showOrHide parameter to show #test when the selected option is not 3, and hide it when it is 3.
  • Access the current value of the select element using this.value inside the event handler or .val() if you're working with a jQuery object.
本王不退位尔等都是臣 2024-12-17 21:10:54

示例

$('#select_date').change(function() {
    $('#test').show();
    if($(this).val() === '3') {
        $('#test').hide();
    }
});

Example

$('#select_date').change(function() {
    $('#test').show();
    if($(this).val() === '3') {
        $('#test').hide();
    }
});
八巷 2024-12-17 21:10:54
$('#select_date').change(function(){
    if ($('option:selected', this).val() == 3) $('div#test').hide();
});

编辑:奖励:工作小提琴

$('#select_date').change(function(){
    if ($('option:selected', this).val() == 3) $('div#test').hide();
});

Edit: Bonus: working fiddle

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文