gpt4 book ai didi

jquery - 查找值是否为 int 下拉框

转载 作者:行者123 更新时间:2023-12-01 04:54:56 25 4
gpt4 key购买 nike

快速提问。

我有一个选择下拉列表,其中包含数据库中的项目。当用户在文本框中输入内容时,我的 jQuery 代码会循环选择选项以确保他们输入的是唯一的项目。如果他们输入相同的项目,则会在选择下拉列表中选择该项目。

这有效。

我的问题是,当用户输入唯一值时,我通过 ajax 将其发布到我的服务器。但是,每次我循环浏览下拉列表时,它都会发布。

我知道这样做的原因是因为我的ajax代码包含在$.each循环中,该循环遍历选择列表中的每个项目。我该如何编码,以便后操作只发生一次?

// grab current val
var cv = $(this).val();

// loop through gov bodies drp to make sure that value isn't already present
$("#drpCurrentGOVBody option").each(function () {

if (cv == $(this).text()) {

//value is already present
//select it in drp down
$(this).attr('selected', 'selected');

} else {

//value isn't present. Add it to db

}

});

// post to db
$.post('ajax/school_search_results.php', {
add_new_gov_type: true,
data: cv,
action: 'newgov'
}, function (data) {
$("#drpCurrentGOVBody").html(data);
});

我还附上了相关部分的图片。 enter image description here

预先感谢您的帮助。

最佳答案

您可能应该将使用 Ajax 发送的数据存储在变量中(循环外部),运行循环后检查数据是否等于正在发送的新数据,如果不是,您应该使用您的Ajax代码,如果等于就跳过Ajax部分。另外,如果该变量尚未定义,您还应该使用 Ajax 将其发送到服务器,因为这可能是循环第一次运行。

希望这有帮助,

关于jquery - 查找值是否为 int 下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058522/

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