2016-07-11 76 views
0

有沒有什麼辦法通過點擊X來刪除選定的select2的內容來運行代碼?Select2 allowClear點擊

我看過文檔,但沒有讓我非常清楚,如果有辦法做到這一點,我需要通過點擊x來重置一些變量。

enter image description here

這是我的代碼

$("#cliente").select2({ 
     multiple: false, 
     allowClear: true, 
     placeholder: "Digite o nome", 
     minimumInputLength: 3, 
     ajax: { 
      url: "endpoints/autocompletePaciente.php", 
      dataType: 'json', 
      data: function (term, page) { 
       return { 
        keyword: term 
       }; 
      }, 
      results: function (data, page) { 
       for (var i = 0; i < data.length; i++) { 
        data[i].id = data[i].cod; 
        //data[i].value = data[i].nome; 
       } 
       return { results: data }; 
      }, 
     }, 
     createSearchChoice: function(term) { 
      return { id: term, nome: term, documento: ''}; 
     }, 
     formatResult: subjectFormatResult, 
     formatSelection: subjectFormatSelection, 
     escapeMarkup: function (m) { 
     return m; 
     } 
    }).on("unselecting", function(e) { 
     console.log("sdsdd") 
}) 

回答

0

如果您在使用jQuery使用以下。

$(".select2-search-choice-close").on("click", function() { 
    // your code here 
}); 
+0

我試過這樣做,但沒有奏效。我不知道是不是因爲我使用了angujar,而組件是在DOM之後注入的 – Rene