BootStrap学习2 typeahead

首先看看这些

http://www.wrapcode.com/bootstrap/typeahead-json-objects/

http://stackoverflow.com/questions/9232748/twitter-bootstrap-typeahead-ajax-example

http://stackoverflow.com/questions/16961561/update-function-for-typeahead

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <link href="css/bootstrap.css" rel="stylesheet">
</head>

<body>
    <input type="text" id="myElement"/>

        <script src="js/jquery-1.8.0.min.js" type="text/javascript"></script>
        <script src="js/bootstrap.js" type="text/javascript"></script>


        <script type="text/javascript">
        $('#myElement').typeahead({
            source: function (query, process) {
                return $.getJSON(
                    'info2.php',
                    { query: query },
                    function (data) {
                        return process(data.options);
                    });
            }    
        });
        </script>
    </body>
    </html>

后台

<?php
$query=$_REQUEST['query'];
$str="";
if(!empty($query))
if (false !== strpos($query, 'or')) {
	$str="{\"options\": [\"ori 1\",\"ori 2\",\"ori 3\",\"ori 4\",\"ori 5\"]} ";	
	if(false !== strpos($query,'oric')){
		$str="{\"options\": [\"oricon 1\",\"oricon 2\",\"oricon 3\",\"oricon 4\"]} ";
	}

}else if(false !== strpos($query, 'de')){
 	$str="{\"options\": [\"Dell 1\",\"Dell 2\",\"Dell 3\",\"Dell 4\"]} ";	
}else if(false !== strpos($query, 'ro')){
	$str="{\"options\": [\"royal ships\",\"Royal Caribbean\",\"Royal Cruises\",\"royal 4\"]} ";
}

echo $str;

?>

strpos函数就用来检测是否含有子串

 

posted @ 2013-07-17 20:29  cart55free99  阅读(360)  评论(0编辑  收藏  举报