【发布时间】:2021-04-06 06:30:08
【问题描述】:
我在form 中有一个隐藏的div,名为recipeDetailsDiv,如下所示
$("#recipes").change(function() {
var selectedVal = $("#recipes").val();
if (selectedVal != "") {
$("#recipeDetailsDiv").show();
}
});
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<form>
<div class="form-group">
<div class="row">
<div class="col-sm">
<label for="recipes">Recipes</label>
<select class="form-control" id="recipes" name="recipes" required>
<option></option>
<option>1</option>
<option>2</option>
</select>
</div>
</div>
</div>
<div class="card" style="margin-top: 10px;" id="recipeDetailsDiv" hidden>
<ul class="list-group list-group-flush">
<div id="populateRecipeDetails">Recipe Details</div>
</ul>
</div>
</form>
当有人更改下拉框时,我试图显示隐藏的 div
我也加入了jQuery CDN。但它没有显示在下拉框的变化上。这可能是一个简单的问题。但我不知道如何解决。有人可以帮忙吗?
编辑 1
我在以下订单中包含以下代码
<?php include "commonFiles/assignModal.php"; ?>
<?php include "../commonFilesForAll/jsLibraries.php"; ?>
jsLibraries.php 包含 CDN。
assignModal.php 与我上面显示的HTML 代码相同
【问题讨论】:
-
@Phil 我尝试了提到的前两个选项。但不工作。仍在找出问题所在
-
请更新您的问题以显示您在 HTML 中包含 jQuery 和脚本的位置。对于阅读本文的其他人,请不要将两个代码 sn-ps 结合起来,因为这可能会隐藏问题
-
我显示它的顺序与我使用的顺序相同。首先是
HTML,然后是CDN,然后是<script>标签 -
请更新您的问题。显示包含所有相关元素和
<script>标记的 HTML 文档。你的<script>标签在<head>或<body>部分吗?如果<body>,它们与您的<form>相比在哪里?
标签: javascript jquery show hidden