gpt4 book ai didi

javascript - 从菜单中下拉空选择

转载 作者:行者123 更新时间:2023-12-01 03:08:00 25 4
gpt4 key购买 nike

我使用 JavaScript 应用程序并使用 JSON 列表填充下拉菜单。

                        $("#address").append($('<option></option>').attr("value", "1").text(""));
$.each(wallets, function (index, wallet) {

if (selectedCurrency === wallet["currency"].toString().trim()) {
$("#address").append($('<option></option>').attr("value", "1").text(wallet["address"]));
}
})

用户界面如下所示,

enter image description here

如果我选择空项目(如图所示),我想在控制台中打印empty。否则,我想打印地址值。我的目的是编写更多代码,但是,这是我想开始的地方。我的代码,

$("#address").change(function () {

if($(this).val()===""){
console.log('empty');
}

else{
console.log($(this).val());
}
}

但是,它只在控制台中打印 1,并且无法区分空栏和相关地址。如果我在 change 函数中使用 console.log("The value is "+ $(this).text()); ,它会将所有信息一起打印在控制台,

该值为 mp51mPC38Wtcmybdyd9MPEB2bKnw6eYbCsmqXjM7Mmg6B5LWMad7mHJi339ddaj7xXdBmvXxP1GmXXKojWQJKjgeoASnXVNXCS47z6n41jE2BKKpV6LsPb7dDdStjtuJf1FrY vMMmw1jtrWU5DADxvNR421MKFW1fposgzVMBymnzcZVF4jtZtGAggM5GuLog3Y5o52Mx4xMmq5Rgggfgy2TiRsvtcGm3rxx12R8XbYi9omkdt7ouyJnDXUp4LzdRSRP3ZhU57gUDKy6n2F2QEKk6Fqq k2yMTope5MYp1RtpT949kemrkdfp6qoVN3YiyJhq6nXPvgr3f7YpkS9j

我拥有的 JSON 数据类似于,

[
{
"id": 1,
"code": "BTC",
"address": "mp51mPC38Wtcmybdyd9MPEB2bKnw6eYbCs",
"currency": "Bitcoin"
},
{
"id": 2,
"code": "BTC",
"address": "mqXjM7Mmg6B5LWMad7mHJi339ddaj7xXdB",
"currency": "Bitcoin"
},
{
"id": 4,
"code": "BTC",
"address": "mvXxP1GmXXKojWQJKjgeoASnXVNXCS47z6",
"currency": "Bitcoin"
}

// some more data
]

这里有什么问题吗?我的猜测是我在将数据附加到下拉列表时做错了什么,需要更改。

如果需要,我可以提供更多信息......

最佳答案

只需将第一个选项中的值 1 更改为 ""

$("#address").append($('<option></option>').attr("value", "").text(""));

$.each(wallets, function (index, wallet) {
if (selectedCurrency === wallet["currency"].toString().trim()) {
$("#address").append($('<option></option>').attr("value", "1").text(wallet["address"]));
}
});

检查这个例子。

$("#address").append($('<option></option>').attr("value", "").text(""));
$("#address").append($('<option></option>').attr("value", "1").text("123"));
$("#address").append($('<option></option>').attr("value", "2").text("456"));


$("#address").change(function () {

if($(this).val()===""){
console.log('empty');
}

else{
console.log($(this).val());
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="address">
</select>

关于javascript - 从菜单中下拉空选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46031688/

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