1

你好,我有我的代碼設置一個鏈接如下:X編輯預輸入後請求之前被清除

<a href="#" id="vtype" data-type="typeaheadjs" data-pk="4" class="editable editable-click" data-value="Sedan">Sedan</a> 

,這裏是初始化它的JavaScript:

$('a#vtype').editable({ 
    url: '/api/editVehicleType', 
    success: processFieldReply, 
    typeahead: { 
       name: 'edit-vehicle-' + $(this).attr('id'), 
       remote: '/autocomplete/getVehicleTypes/%QUERY', 
       prefetch: '/prefetch/getVehicleTypes' 
      } 
}); 


function processFieldReply(reply){ 
    if (reply.status == 'error') { 
     return reply.msg; 
    } 
} 

我點擊鏈接,彈出顯示,我只需按下提交,並在釋放按鈕之前,文本字段內的值被清除,因此我的服務器響應和錯誤,因爲值永遠不會被髮送。

經過一番調查後,我發現只有當我設置data-type =「typeaheadjs」纔會發生這種情況,因此它可能與typeahead.js有關,初始值爲null或什麼?

PS:只有這片JS在頁面當前加載的其餘的jquery 1.10,bootrstap 3,自舉-editable.js,typeahead.js,typeaheadjs.js(除原typeahead.js)

+0

我有完全同樣的問題,我在努力整天。如果您找到解決方案,請告訴我們。 – Nikola

+0

從我記得2插件之一清除模糊事件的輸入字段,所以帖子是無效的。我所做的是編輯了「有問題的插件」,不清除模糊上的輸入字段+其他一些自定義驗證。在插件中搜索模糊事件。 – Syd

回答

0

我發現了這個問題。 x-editable嘗試在使用.val(value)以typeahead進行初始化之後設置輸入的值。但是,這並不工作,它需要通過

$(input).typeahead('setQuery', value)

做我創建了一個拉要求解決這一問題:https://github.com/vitalets/x-editable/pull/579