Select2 用法小貼士

2021-09-26 07:18:48 字數 2078 閱讀 2069

適用於select2 4.0.8

初始化:

標籤

="form-group col-md-6"

>

"select2_id"

class

="form-control" name=

"select2_name"

>

<

/select>

<

/div>

ajax動態賦值

$.

ajax()

;}else}}

);

啟用函式

$

("#select2_id").

select2()

;

動態賦值1

$

("#select2_id").

val(result.value)

.select2()

;$("#select2_id").

val("")

.select2()

;

動態賦值2

這裡val()中的「[ ]」可以一定程度上保證及時更新

$

("#select2_id").

val(

[result.extend.query_result.project]).

trigger

("change"

);

解決select2的input框無法獲取焦點,無法輸入的問題

重寫enforcefocus方法,在script中加入下面語句即可:

$.fn.modal.constructor.prototype.

enforcefocus

=function()

;

select2使用模態框,搜尋框無法輸入

bootstrap的modal框中會自帶乙個屬性tabindex="-1"

此屬性作用是「設定鍵盤中的tab鍵在控制項中的移動順序,即焦點的順序。」

通過把tabindex設成1到32767的乙個值,就可以把這個控制項加入到tab鍵的序列中。當瀏覽者使用tab鍵在網頁控制項中移動時,將首先移動到具有最小tabindex屬性值的控制項上,最後在具有最大tabindex屬性值的控制項上結束移動。 如果有兩個控制項的tabindex屬性相同,則以控制項在html****現的順序為準。預設的tabindex屬性為 0 ,將排列在在所有指定tabindex的控制項之後。 而若把tabindex屬性設為乙個負值(如tabindex="-1"),那麼這個鏈結將被排除在tab鍵的序列之外,游標也因此無法錨定在輸入框中。

="modal fade" id=

"add_task_modal" tabindex=

"-1" role=

"dialog"

aria-labelledby=

"examplemodalcentertitle" aria-hidden=

"true"

>

將上面**中的tabindex="-1"刪掉即可

獲取select2控制項上的值

$

("#inpt_pjnm_selector").

select2

('data');

$("#inpt_pjnm_selector").

select2

('val');

$("#inpt_pjnm_selector").

val();

$("#inpt_pjnm_selector option:checked").

text()

;$("#inpt_pjnm_selector option:checked").

val(

);

Select2衝突問題

1 jquery.js 2 select2.js select2.css 3 my.js 自定義的js 1 select2.js引用失敗,通過檢視網頁源 檢視是否存在select2.js 2 引用的其他js中存在全域性變數define以及require,與select2中的全域性變數define,r...

select2如何黏貼選擇

有時在使用select2外掛程式時會遇到這種需求 一次性選擇一些資料,然後根據這些資料自動選擇相關項,我也遇到了這種需求並實現,這裡簡單講講我的做法 1.首先我修改了select2的原始碼,增加了乙個方法paste並在allowedmethod陣列中新增自定義的方法 paste function i...

select2 使用筆記

1.把頁面中 可能不在同乙個頁面,一般都是在列表頁介面 的tabindex刪掉 tabindex 1 role dialog aria labelledby mymodallabel aria hidden true 2.重寫enforcefocus方法 fn.modal.constructor.p...