javascript - 无法使用选择隐藏和显示字段
问题描述
我正在尝试显示和隐藏标签中具有相应选定值的字段。但它不起作用。相同的代码在我的其他站点中运行良好。但它在这里不起作用,不知道我错过了什么。这是代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-12 col-sm-12 col-lg-12">
<label>Product Type <sup>*</sup></label>
<div class="select-wrp">
<script>
$('select')
.change(function () {
if ($(this).val() === 'single') {
$('.single').show();
$('.multiple').hide();
} else {
$('.multiple').show();
$('.single').hide();
}
})
.change();
</script>
<select name="product_type">
<option value="single">Single</option>
<option value="multiple">Multiple</option>
</select>
</div>
</div>
<div class="col-md-12 col-sm-12 col-lg-12">
<input class="single" name="single" type="text" placeholder="100" />
<input class="multiple" name="multiple" type="text" placeholder="100" />
</div>
解决方案
您的脚本需要被告知等待窗口首先被加载。您可以使用 jQuery 来执行此操作,只需$(() => { ... })
在现有脚本周围添加:
$(() => {
$('select').change(function () {
if ($(this).val() === "single") {
$('.single').show();
$('.multiple').hide();
} else {
$('.multiple').show();
$('.single').hide();
}
}).change();
});
在本机,您会使用它window.onload = () => { ... };
。
推荐阅读
- android - 如何为绘图/素描创建自定义视图(画布),可以像在 Evernote 应用程序中一样在任何方向上无限滚动/拖动
- python - Django 管理员“现场查看”返回 NoReverseMatch,但 url 都可以在其他地方工作
- laravel - 在 laravel 仪表板和颤振应用程序之间建立聊天系统的最佳方法是什么
- ios - 想在 iOS 中使用 RxSwift 做搜索过滤器
- sql - SQL 开发人员由于某种原因缺少逗号错误。以前工作得很好
- javascript - JSON 文件数组帮助 discord.js
- roblox - 使用 Body Movers 的网球物理
- python - 我尝试创建一个 db usign python 和 django 并有一个不执行的方法“DELETE”并在邮递员中返回错误 500
- spring - 如何在不加载 bean 的情况下测试骆驼路线
- javascript - Firebase 云功能试图将用户数据合并到一个数组中