Typeahead的使用總結

2022-01-17 00:31:39 字數 1759 閱讀 1499

typeahead是bootstrap的自動補全js外掛程式。

最近專案中用到,總結一下。

與autocomplish類似,通過ajax實現,實現流程是前台輸入關鍵字,後台根據關鍵字查詢出資訊,構造json串並返回,前台接收顯示。

例項一html**:

<

input

type

="text"

class

="form-control"

id="employee_name"

name

="employee_name"

data-provide

="typeahead"

placeholder

=""autocomplete

="off"

disableautocomplete

/>

<

input

name

="employee_id"

type

="hidden"

value

=""/>

php部分**:

$suggestions = array

();

$i=0;

$q = strtoupper($query

);

$sql = "select employee_id,employee_name from employee as e where upper(e.employee_name) like '$q%'";

$data = $conn->getall($sql)

foreach($data as $key=>$val)

$ar = array('query'=>$query,'suggestions'=>$suggestions,'data'=> $data);

echo json_encode( $ar);

目的就是拼接json字串,要求返回的格式類似:

,]}js**:

$('#employee_name').keyup(function

()).typeahead(;

$.get('ajax-typeahead.php?type=employee&profile=13', parameter, function

(result) ;

$.each(data,

function

(i, object));

process(objects);

});},

updater:

function

(item)

});

注意事項:

例項二有時頁面中要多次使用typeahead。

如果有乙個**,每行中都有乙個單元格要求值是從自動補全中獲得的。

$('.typeahead').each(function

(); $.get('ajax-typeahead.php?type=supplier', parameter, function

(result) );

process(labels);

});},

updater:

function

(item)

})})

參考:bootstrap 2.3 typeahead使用ajax補全輸入框的方法

vi 的使用總結

用vi 用的久了,總感覺每次程式設計都要自己在table鍵進行縮排很是不爽,於是總結了一點vi使用小技巧 對vim 編輯器的屬性進行定製可以方便 的編寫。vim 的配置檔案為 etc vimrc,如果在 etc下沒有這個目錄的話,可以進行查詢,在vim底行模式下輸入 scriptnames就會找到v...

C sizeof的使用總結

說明 以下 在 vs2008 中通過,在 32位作業系統下。1.定義 sizeof 是乙個操作符 operator 其作用是返回乙個物件或型別所佔的記憶體位元組數。其返回值型別為 size t size t 在標頭檔案 stddef.h 中定義,它依賴於編譯系統的值,一般定義為 typedef un...

DataReader的使用總結

對學習.net的人來說ado.net應當是不陌生了,不過我在這裡還是想總結一下關於datareader的使用 datareader包括了兩種形式 sqldatareader和oledbdatareader,其中很多的用法和屬性都是相通的。首先datareader從資料庫當中檢索唯讀,只進的資料流,它...