こんにちは、コード設定に次のリンクがあります。
<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、bootstrap-editable.js、typeahead.js、typeaheadjs.js (元の typeahead.js への追加) です。