jquery - 根据选择值显示/隐藏 div - jquery

标签 jquery

我正在尝试检查下拉列表的值是否为“单一日期”,如果是,则隐藏 div #ToDate。不确定我在这里做错了什么。

HTML

<div class="mc-form-field mc-full">
    <label for="formDate">Payment Date:</label>
    <select name="mc-formPaymentDate" id="PaymentDate">
        <option value="Please select">Please select</option>
        <option value="Single Date">Single Date</option>
        <option value="Date Range">Date Range</option>
        <option value="Single Month">Single Month</option>
        <option value="Last 30 Days">Last 30 Days</option>
        <option value="Last 60 Days">Last 60 Days</option>
        <option value="Last 90 Days">Last 90 Days</option>
    </select>
</div>

<div class="mc-form-field mc-half mc-inline">
    <label for="mc-formFromDate">From Date:</label>
    <input type="text" name="formFromDate" id="mc-formFromDate" class="mc-text">
</div>

<div class="mc-form-field mc-half mc-inline mc-right" id="ToDate">
    <label for="mc-formToDate">To Date:</label>
    <input type="text" name="formToDate" id="mc-formToDate" class="mc-text">
</div>

Javascript

$("#PaymentDate").change(function() {
    if (this.value == 'Single Date') {
        $('#ToDate').hide();
    }
}); 

最佳答案

尝试使用 jQuery toggle 方法,该方法可以采用 bool 标志来显示或隐藏元素。

$("#PaymentDate").change(function() {
   $('#ToDate').toggle(this.value != 'Single Date');
}); 

关于jquery - 根据选择值显示/隐藏 div - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806960/

相关文章:

javascript - 从外部文件向 javascript 模块模式添加代码

javascript - typescript 内的 Angular 4.3(点击)语法

jquery - 如何在 jquery 中将其他 <li> 的不透明度设置为 0.5 并将悬停的不透明度保持为 1?

javascript - 将 '' 登录发布主题按钮更改为登录链接按钮

用于选择列表的 jQuery 选择器 : Can I use . 类?

javascript - 计算给定字符串的真实像素宽度

java - 如何重新加载打开我们网页的浏览器的每个选项卡

javascript - 如何在循环和 setInterval 中仅执行一次 fadein() 和 fadeout() ?

javascript - 为什么 $(this) 在这里不起作用?

jQuery-最低浏览器内存要求