Skip to main content

jQuery Autocomplete

<link rel="stylesheet" type="text/css" href="/css/jquery.autocomplete.css" />
<script src="js/jquery/jquery-1.7.1.min.js"></script>

<script src="js/jquery/jquery.ui.autocomplete.min.js"></script>

jQuery autocomplete with jSON

<script>var data = [
{"label" : "Aragorn"},
{"label" : "Arwen"},
{"label" : "Bilbo Baggins"},
{"label" : "Boromir"},
{"label" : "Frodo Baggins"},
{"label" : "Gandalf"},
{"label" : "Gimli"},
{"label" : "Gollum"},
{"label" : "Legolas"},
{"label" : "Meriadoc Merry Brandybuck"},
{"label" : "Peregrin Pippin Took"},
{"label" : "Samwise Gamgee"}
];

</script>
<script>
$(function() {

$( "#search" ).autocomplete(
{
source:data
})
});
</script>

<input type="text" id="search" />

jQuery Ajax autocomplete in Cakephp

jQuery("#city").autocomplete(base_url+"/clientprofiles/getcity/",{
minChars:1,
cacheLength: 20,
extraParams: {
state: function() {
return $("#state").val();
},
country: function() {
return $("#country").val();
}
},
matchContains:1,
autoFill: false

});

getcity function

function getcity(){
$this->layout = 'ajax';
//pr($this->params['url']);
if($this->params['url']['state']!=""){
$cities = $this->Clientprofile->Company->City->find('all', array('conditions'=>array('State.name'=>$this->params['url']['state'], 'City.country_id'=>$this->params['url']['country'], 'City.name LIKE'=>$this->params['url']['q'].'%','City.pid is NULL'),'recursive'=>0, 'fields'=>array('City.name', 'City.id')));
} else {
$cities = $this->Clientprofile->Company->City->find('all', array('conditions'=>array('City.country_id'=>$this->params['url']['country'], 'City.name LIKE'=>$this->params['url']['q'].'%','City.pid is NULL'),'recursive'=>0,'fields'=>array('City.name', 'City.id')));
}
//echo "<pre>"; pr($cities);
$this->set('cities', $cities);

}

getcity ctp

<?php if(!empty($cities)) {
foreach($cities as $city) {
echo $city['City']['name']."\n";
 }
}

?>

Complete jQuery autocomplete example

<!doctype html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>Demo</title>
 <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" type="text/css" />
</head>
<body>

<form action='' method='post'>
<p><label>Country:</label><input type='text' name='country' value='' class='auto'></p>
</form>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {

//autocomplete
$(".auto").autocomplete({
source: "search.php",
minLength: 1
});

});
</script>
</body>
</html>

search.php

if (isset($_GET['term'])){
$term=$_GET['term'];
$result=mysql_query("SELECT country FROM countries WHERE country LIKE '%$term%'");
while($row=mysql_fetch_array($result))
{
$return_arr[] =  $row['country'];
}

}

Comments

Popular posts from this blog

Generate XML file in Cakephp

Steps to Generate XML file using CakePHP: Step-1 Enable to parse xml extension in config route.php file.     Router::parseExtensions('xml'); Step-2 Add Request Handler Component to the Controller    var $components = array(‘RequestHandler’); Step-3 Add controller Action For XML Generation in Post Controller     function generateXMLFile()     {         if ($this->RequestHandler->isXml()) { // check request type             $this->layout = 'empty'; // create an empty layout in app/views/layouts/empty.ctp              }        }  Add header code in empty layout <?php header('Content-type: text/xml');?> <?php echo $this->Xml->header(); ?> <?php echo $content_for_layout; ?> Step-4 Set up View To generate XML Create xml folder inside Posts vi...

How To Create Shortcodes In WordPress

We can create own shortcode by using its predified hooks add_shortcode( 'hello-world', 'techsudhir_hello_world_shortcode' ); 1. Write the Shortcode Function Write a function with a unique name, which will execute the code you’d like the shortcode to trigger: function techsudhir_hello_world_shortcode() {    return 'Hello world!'; } Example: [hello-world] If we were to use this function normally, it would return Hello world! as a string 2. Shortcode function with parameters function techsudhir_hello_world_shortcode( $atts ) {    $a = shortcode_atts( array(       'name' => 'world'    ), $atts );    return 'Hello ' . $a['name'] . !'; } Example: [hello-world name="Sudhir"] You can also call shortcode function in PHP using do_shortcode function Example: do_shortcode('[hello-world]');

How to replace plain URLs with links

Here we will explain how to replace Urls with links from string Using PHP $string ='Rajiv Uttamchandani is an astrophysicist, human rights activist, and entrepreneur. Academy, a nonprofit organization dedicated to providing a robust technology-centered education program for refugee and displaced youth around the world.  CNN Interview - https://www.youtube.com/watch?v=EtTwGke6Jtg   CNN Interview - https://www.youtube.com/watch?v=g7pRTAppsCc&feature=youtu.be'; $string = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-=#]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $string); Using Javascript <script> function linkify(inputText) {     var replacedText, replacePattern1, replacePattern2, replacePattern3;     //URLs starting with http://, https://, or ftp://     replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;     replacedText = inputT...