gpt4 book ai didi

jquery - 根据另一个 "list"的选定元素更改 "list"值

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:41 25 4
gpt4 key购买 nike

我有几个数据列表需要根据从另一个数据列表中选择的值添加到输入中。具体来说,如果用户选择宠物类型为“狗”或“猫”,我需要显示狗品种和猫品种:

<datalist id="animalTypes">
<option value="Dog">
<option value="Cat">
<option value="Iguana">
<option value="Snake">
<option value="Hamster">
</datalist>

<datalist id="defaultbreedvar">
<option value="Select a type">
</datalist>

<datalist id="dogvar">
<option value="Pug">
<option value="Labrador">
<option value="Huskee">
<option value="Golden Retreiver">
<option value="Street dog">
</datalist>

<datalist id="catvar">
<option value="Angora">
<option value="Persian">
<option value="Bombay">
<option value="Shorthair">
<option value="Street dog">
</datalist>

在表单标签内,HTML 看起来像这样:

<table>
<tr>
<td>Pet Type</td>
<td><input class="dropDown" name="petType" id="petType" list="animalTypes" ></td>
</tr>
<tr>
<td>Pet Type Variation</td>
<td><input class="dropDown" name="petSubType" id="petSubType" list="defaultbreedvar" ></td>
</tr>
<tr>
<td>Pet Name</td>
<td><input type="text" name="petName" id="petName"></td>
</tr>
</table>

选择显示哪个数据列表的 jquery 代码如下所示:

$(document).ready(function()
{
function selectPetBreed()
{
var petType = $("#petType").attr("value");
if (petType == "Dog"){
$("#petSubType").attr("list","dogvar");
};
if (petType == "Cat"){
$("#petSubType").attr("list","catvar");
}

};
$(document).on("change, keyup", "#petType", selectPetBreed);
});

但这并没有改变我显示的列表,它始终是硬编码的默认品种数据列表。谢谢!

最佳答案

FIDDLE HERE

改变

$(document).on("change, keyup", "#petType", selectPetBreed);

$('input').bind("change", selectPetBreed);

和改变

var petType = $("#petType").attr("value");

var petType = ("#petType").val();

关于jquery - 根据另一个 "list"的选定元素更改 "list"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29582486/

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