2013-02-25 31 views
5

Tôi đang sử dụng Select2 để tăng cường đầu vào <select> của mình. Tôi cư trú <options> với coldfusion và sql. Tôi muốn sử dụng formatNoMatches để thêm tùy chọn nếu không có kết quả phù hợp nào trong tìm kiếm của người dùng. Tôi không muốn sử dụng nhiều lựa chọn bởi vì nó không hoạt động với coldfusion của tôi, cộng với nó sẽ đơn giản hơn nhiều để chỉ cần thêm một sự kiện click vào formatNoMatches.Select2 - Link trên formatNoMatches

Một nơi nào đó trong select2.js, có mã ngăn sự kiện chuột xuất hiện cho formatNoMatches. Có cách nào để hack nó sẽ cho phép các sự kiện chuột không?

$(".select").select2({ 
    allowClear: true, 
    blurOnChange: true, 
    openOnEnter: false, 
    formatNoMatches: function(term) { 
     return "<a href='#' onclick='alert('" + term + "');'" 
      + "id='newClient'>Add New Client</a>"; 
    } 
}); 

Tôi không thể nhận mã trên để cảnh báo bất cứ điều gì.

+0

Có phải select2.js là một tệp mà bạn đã tự viết không? –

+0

không có plugin jquery nào trong số –

+0

FYI, câu hỏi được cập nhật bao gồm liên kết plugin tức là http://ivaynberg.github.com/select2/ – Leigh

Trả lời

3

Đây là vấn đề với select2. Có một lỗi cho cùng. Nhưng cho đến bây giờ không có giải pháp. Một số ý tưởng là có, bạn có thể tìm thấy các chi tiết dưới đây.

https://github.com/ivaynberg/select2/issues/276

0

Sử dụng chức năng Select2 createSearchChoice cho phép người dùng nhập vào tùy chọn riêng của họ. Sau đó, sử dụng sự kiện thay đổi trên select2 để nghe bất kỳ lựa chọn tìm kiếm mới nào và khởi chạy biểu mẫu mini hoặc bỏ ẩn liên kết trên trang để thêm chi tiết bổ sung nếu lựa chọn tùy chỉnh được chọn.