gpt4 book ai didi

javascript - jQuery 启用/禁用带有 SELECT 选项的显示/隐藏按钮。获取剩余的选项值

转载 作者:行者123 更新时间:2023-11-30 06:09:24 28 4
gpt4 key购买 nike

我有一个选择列表,它使用文本字段中的值填充。我还有两个按钮:一个将输入的值添加到选择列表的添加按钮和一个从选择列表中删除输入的值的删除按钮。我想使用 jQuery 执行以下操作:

  1. 如果在文本字段中输入的值在选择列表中是不可用,则显示添加按钮并隐藏删除按钮。
  2. 如果在文本字段中输入的值在选择列表中是AVAILABLE,则隐藏添加按钮并显示删除按钮。
  3. 如果选择列表为,则显示添加按钮并隐藏删除按钮。

这是我想出的一些代码:

// Remove selected options
$('#removeButton').click(function() {
//$.map($('#addedchargeamtid :selected'), function(e) {
$.map($('#addedchargeamtid option'), function(e) {
var exp = $(e).text();
// Would like to have all the Option values in CVS format 0.00,1.99, etc...
// If removed this should also remove the value in the array
})

$('#removeButton').hide();
return !$('#addedchargeamtid :selected').remove();
});

// Add charge amount
$('#addedchargeamtid option:selected').focus(function() {
$('#removeButton').show();
});

当我添加第一个值时,它会显示删除按钮,但如果我删除该值,该按钮不会再显示。

更新:

好的,我已经将它编辑成这个。

$('#removeButton').click(function() {
$('#addedchargeamtid :selected').remove();

$.map($('#addedchargeamtid option'), function(e) {
var exp = $(e).text();
alert(exp); // Need this in CSV format but I think it displays the correct values
})

//if($("#addedchargeamtid option").length > 0) { <-- Didn't work
if($("#addedchargeamtid").length > 0) {
$('#removeButton').show();
} else {
$('#removeButton').hide();
}
});

当 SELECT 中没有值时仍然不隐藏按钮。也尝试了选项。

最佳答案

我相信您可以检查选项长度是否 >0 表示它有值,如果没有则它不存在意味着它没有像这样的值:

if($("#addedchargeamtid option").length > 0 ) //if addedchargeamtid is the id of select tag
{
$('#removeButton').show();
}
else
{
$('#removeButton').hide();
}

关于javascript - jQuery 启用/禁用带有 SELECT 选项的显示/隐藏按钮。获取剩余的选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879842/

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