如何在 wordpress 中创建自动完成文本框?

     2023-05-09     216

关键词:

【中文标题】如何在 wordpress 中创建自动完成文本框?【英文标题】:how to create an autocomplete textbox in wordpress? 【发布时间】:2014-09-30 05:23:53 【问题描述】:

您好,我正在开发一个 wordpress 插件。

我尝试了在自定义表单中创建自动完成文本框的代码。

Ajax 调用函数

function city_action_callback()      
    global $wpdb;
    $city=$_GET['city'];
    $result =   $mytables=$wpdb->get_results("select * from ".$wpdb->prefix . "mycity where city like '%".$city."'" );   
    $data = "";
    foreach($result as $dis)
        
            $data.=$dis->city."<br>";
            
    echo $data;
    die();
    
add_action( 'wp_ajax_city_action', 'city_action_callback' );
add_action( 'wp_ajax_nopriv_city_action', 'city_action_callback' );

简码函数

function my_search_form()  
?>
<script>
jQuery(document).ready(function($) 
        jQuery('#city').keyup(function()  
                cid=jQuery(this).attr('val');
                var ajaxurl="<?php echo admin_url( 'admin-ajax.php' ); ?>"; 
                var data = action: "city_action",  city:cid    ;
                $.post(ajaxurl, data, function (response)
                          //alert(response);
                        );
                );
);
</script>

 <input type="text" id="city"  name="city" autocomplete="off"/>

<?php

此代码在可变响应中完美返回相关结果。

但我不知道如何创建一个看起来像自动完成框的文本框。

请解释一下如何在 wordpress 中做到这一点?

【问题讨论】:

参考这个tutsforweb.blogspot.in/2012/05/… @cracker 其核心 php 代码。我不知道如何在wordpress插件中实现 @Boopathi 你可以在 wordpress 中使用 corephp 代码... 【参考方案1】:

只需在输入标签下添加一个div

HTML 代码:

<input type="text" id="city" name="city" autocomplete="off"/> <div id="key"></div>

在你 ajax 成功后替换 div。

Ajax 代码:

            var ajaxurl="<?php echo admin_url( 'admin-ajax.php' ); ?>"; 
            var data = action: "city_action",  city:cid    ;
            $.post(ajaxurl, data, function (response)
                     $('#key').html(response);
                    );

PHP 代码:

            function city_action_callback()      
            global $wpdb;
            $city=$_GET['city'];
            $result =   $mytables=$wpdb->get_results("select * from ".$wpdb->prefix . "mycity where city like '%".$city."'" );   
            $data = "";
            echo '<ul>'
            foreach($result as $dis)
            
              echo '<li>'.$dis->city.'</li>';
            
            echo '</ul>'    
            die();
            

【讨论】:

好的,谢谢。如果我从设置为文本框的列表中选择任何一个。该怎么做? 这取决于您需要设置为文本框的值。如果您已经知道该值,那么在您的 php 代码中进行如下验证 if($dis->city == "Yourdesiredcity") echo $dis->city; Ajax 成功 $('#textboxid').val(response); 没有 manoj。如果我从 中选择任何值,那么这个值将被放置到文本框。 您可以使用核心php代码来wordpress。这不是问题 是的,你可以这样做 foreach($result as $dis) echo ''.$dis->city.''; echo '' 在你的脚本函数 getval(value) $('#textboxid').val(value)

如何在 Swift 中创建自动完成文本字段

】如何在Swift中创建自动完成文本字段【英文标题】:HowtocreateautocompletetextfieldinSwift【发布时间】:2016-06-0808:16:01【问题描述】:我希望能够在iOS中创建一个自动完成的文本字段。我有一个用于选择客户端的表单,其中用户必须... 查看详情

如何在 yii 中创建自定义自动完成文本字段

】如何在yii中创建自定义自动完成文本字段【英文标题】:howtocreatecustomautocompletetextfieldinyii【发布时间】:2012-12-2106:48:40【问题描述】:我是yii的新手。我需要编写自定义yii自动完成。我知道CJuiAutocomplete在那里。但我需要实现... 查看详情

如何在 ASP.NET 中制作自动完成文本框?

】如何在ASP.NET中制作自动完成文本框?【英文标题】:HowtomakeanautocompleteTextBoxinASP.NET?【发布时间】:2011-04-2017:47:14【问题描述】:如何在C#中创建一个绑定到数据源的autocompleteTextBox?【问题讨论】:【参考方案1】:aspx页面编... 查看详情

如何使用集合编辑器窗口在 GroupBox 中创建文本框?

】如何使用集合编辑器窗口在GroupBox中创建文本框?【英文标题】:HowtocreateTextBoxesinaGroupBoxusingtheCollectionEditorwindow?【发布时间】:2021-05-3112:44:18【问题描述】:我想创建一个继承自GroupBox的自定义控件,并拥有一个TextBox集合的... 查看详情

如何在html/javascript中创建可编辑的组合框?

...允许他们输入任何文本,即使它与列表中的项目不匹配。如何在包含HTML和Javascript的网页上实现此目的?select字段不允许用户输入文本,而input文本字段不显示首选替代字。如果用户打开下拉列表,则必须显示所有项目,因此它... 查看详情

文本框自动完成(多行)

...tiLine)【发布时间】:2012-10-0923:31:29【问题描述】:我在C#中创建一个自动建议/完整文本框,我点击下面的链接,但文本框没有显示建议Howtocreateautosuggesttextboxinwindowsforms?//--------Getalldistinctdescription--------------------- 查看详情

java示例代码_使用JavaServlet、jquery和json对象,通过ajax调用,从数据库结果中创建自动完成文本框,生成html页面

java示例代码_使用JavaServlet、jquery和json对象,通过ajax调用,从数据库结果中创建自动完成文本框,生成html页面 查看详情

如何在 Flex 文本框中创建一个全选功能?

】如何在Flex文本框中创建一个全选功能?【英文标题】:HowcanImakeafunctiontoselectallinaFlextextbox?【发布时间】:2010-12-0100:43:28【问题描述】:我正在尝试在Flex中创建一个简单的“智能”文本框组件,并且我想要一个可以在组件外部... 查看详情

如何根据句子结构在输入字段中创建多个自动完成?

】如何根据句子结构在输入字段中创建多个自动完成?【英文标题】:Howtocreatemultipleautocompleteinaninputfieldbasedonasentencestructure?【发布时间】:2018-05-1121:58:50【问题描述】:我的自动补全的句子结构是:&lt;Occupation&gt;&lt;for... 查看详情

Angular 2/4 自动完成搜索框

...mpleteSearchBox【发布时间】:2018-12-1211:56:01【问题描述】:如何在angular2/4中创建下拉建议搜索框。在我的代码中输入搜索内容并单击搜索按钮,使用下面的代码显示详细信息。但是我在尝试在文本框中输入建议详细信息时需要显... 查看详情

如何在 ListView 内颤动中创建一行可滚动的文本框或小部件?

】如何在ListView内颤动中创建一行可滚动的文本框或小部件?【英文标题】:howtocreatearowofscrollabletextboxesorwidgetsinflutterinsideaListView?【发布时间】:2018-02-2315:43:47【问题描述】:1.请有人告诉我如何在ListView中创建一行可左右滚动... 查看详情

如何在带有文本的 Html 框中创建建议框(Javascript 中的提示框)

】如何在带有文本的Html框中创建建议框(Javascript中的提示框)【英文标题】:HowtoCreateASuggestionBox(PromptBoxinJavascript)InsideaHtmlBoxWithText【发布时间】:2016-07-0304:11:52【问题描述】:我正在尝试创建一个页面,允许用户在单击一个单... 查看详情

如何在win32 windows中创建嵌入式文本输入框

】如何在win32windows中创建嵌入式文本输入框【英文标题】:Howtocreateanembeddedtextinputboxinwin32windows【发布时间】:2012-07-0722:17:35【问题描述】:我想在我的主窗口中创建一个嵌入的小框,它可以接受文本输入并包含按钮。当我说嵌... 查看详情

如何在qt4的文本编辑框中创建多个选择?

】如何在qt4的文本编辑框中创建多个选择?【英文标题】:howtocreatemultipleselectionsintexteditboxinqt4?【发布时间】:2010-04-0410:55:44【问题描述】:Qt3.3过去通过调用setSelection()函数并指定不同的选择id(selNum允许在QTextEdit小部件中进行... 查看详情

如何在 Visual Basic 6.0 中创建带有文本框的数组

】如何在VisualBasic6.0中创建带有文本框的数组【英文标题】:HowtocreateanarraywithtextboxesinVisualBasic6.0【发布时间】:2015-05-2221:02:27【问题描述】:我正在开发一个非常古老的VisualBasic项目。我必须重写项目的加载和保存功能。因此,... 查看详情

如何在颤动中创建带有文本和分隔符的详细信息框

】如何在颤动中创建带有文本和分隔符的详细信息框【英文标题】:HowcanIcreateadetailsboxwithtextanddividersinflutter【发布时间】:2021-06-2414:57:33【问题描述】:我想实现这个:我是Flutter的新手,我正在尝试设计一些UI来学习;阅读文... 查看详情

如何在 spark 数据框中创建唯一的自动生成的 Id 列

】如何在spark数据框中创建唯一的自动生成的Id列【英文标题】:HowtocreateanuniqueautogeneratedIdcolumninasparkdataframe【发布时间】:2019-03-2515:32:25【问题描述】:我有一个数据框,我必须在其中一列中生成一个唯一ID。此id必须使用偏移... 查看详情

如何在 WordPress 中创建自定义表单?

】如何在WordPress中创建自定义表单?【英文标题】:HowcanIcreateacustomforminWordPress?【发布时间】:2017-02-1801:08:49【问题描述】:我有一个WordPress网站,想创建一个表单(输入→数据库)。我看过两个教程:Howyoucaneasilycreatecustomizedfo... 查看详情