gpt4 book ai didi

影响两个下拉菜单的javascript

转载 作者:行者123 更新时间:2023-12-02 18:40:11 25 4
gpt4 key购买 nike

我有两个下拉列表,下面是代码,我的第二个下拉列表取决于我的第一个下拉列表,因此当我从第一个下拉列表中选择时,它将根据我在第一个下拉列表中选择的内容在第二个下拉列表中显示选项。然后当我从第二个下拉列表中选择一个选项时,它将调用一个 php 页面。但现在发生的情况是,当我从第一个下拉列表中选择一个选项时,页面刚刚刷新,并且没有提供从第二个下拉列表中选择的选项。

<tr>
<td align="center"><select name="Ticket" id="Ticket">
<option value="" selected="selected">Please Select...</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
</select></td>

<tr>
<td align="center"><select name="Category" size="1" id="Category">
<option value="" selected="selected">--</option>
<option value="Select1.php" class="Option1">Select1</option>
<option value="Select2.php" class="Option2">Select2</option>
</select><input type="submit" value="Go" id="submit"/></td>
</tr>

这是我的 js 代码,以便第二个下拉列表将调用 php 页面,

更新:我已经更新了jquery,当我从第一个下拉列表中选择时,页面没有刷新,但现在发生的情况是,当我从第一个下拉列表中选择时,它就尝试重定向页面...我希望这种情况发生在我的第二个下拉列表中,而不是第一个...

$(function() {

$("#submit").hide();

$("#form1 select").change(function() {
window.location = $("#form1 select option:selected").val();
})

});

最佳答案

这应该可以解决问题。仅当您单击“前往”按钮时,页面才会重定向。

$(function () {
$('#Ticket').change(function() {
var optionClass = $(this).val();
$('#Category option:not(:first)').hide();
if (optionClass) {
$('#Category').find('.' + optionClass).show();
}
});

$('#submit').click(function () {
window.location = $("#Category").val();
});
});

如果您想在选择第二个选择列表选项后立即重定向,请将 $('#submit').click... 替换为

$(function() {
$('#Ticket').change(function() {
var optionClass = $(this).val();
$('#Category option:not(:first)').hide();
if (optionClass) {
$('#Category').find('.' + optionClass).show();
}
});

$('#Category').change(function() {
var url = $(this).val();
if (url) {
window.location = url;
}
});
});

关于影响两个下拉菜单的javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com