diff --git a/js/dataTables.cellEdit.js b/js/dataTables.cellEdit.js index 974810c..966ff7c 100644 --- a/js/dataTables.cellEdit.js +++ b/js/dataTables.cellEdit.js @@ -130,9 +130,9 @@ jQuery.fn.dataTable.Api.register('MakeCellsEditable()', function (settings) { }); function getInputHtml(currentColumnIndex, settings, oldValue) { - var inputSetting, inputType, input, inputCss, confirmCss, cancelCss, startWrapperHtml = '', endWrapperHtml = '', listenToKeys = false; + var inputSetting, inputType, input, inputCss, confirmCss, cancelCss, startWrapperHtml = '', endWrapperHtml = '', listenToKeys = false, listHasFocus = false; - input = {"focus":true,"html":null}; + input = {"focus":true, "html":null}; if(settings.inputTypes){ $.each(settings.inputTypes, function (index, setting) { @@ -154,6 +154,7 @@ function getInputHtml(currentColumnIndex, settings, oldValue) { if (settings.confirmationButton) { if (settings.confirmationButton.listenToKeys) { listenToKeys = settings.confirmationButton.listenToKeys; } + if (settings.confirmationButton.listHasFocus) { listHasFocus = settings.confirmationButton.listHasFocus; } confirmCss = settings.confirmationButton.confirmCss; cancelCss = settings.confirmationButton.cancelCss; inputType = inputType + "-confirm"; @@ -169,7 +170,10 @@ function getInputHtml(currentColumnIndex, settings, oldValue) { } }); input.html = input.html + "" + endWrapperHtml; - input.focus = false; + if (listHasFocus) + input.focus = true; + else + input.focus = false; break; case "list-confirm": // List w/ confirm input.html = startWrapperHtml + " Confirm Cancel" + endWrapperHtml; - input.focus = false; + if (listHasFocus) + input.focus = true; + else + input.focus = false; break; case "datepicker": //Both datepicker options work best when confirming the values case "datepicker-confirm":