diff --git a/wire/core/InputfieldWrapper.php b/wire/core/InputfieldWrapper.php index e3fd45b7..72e5fd25 100644 --- a/wire/core/InputfieldWrapper.php +++ b/wire/core/InputfieldWrapper.php @@ -783,9 +783,10 @@ class InputfieldWrapper extends Inputfield implements \Countable, \IteratorAggre */ public function ___renderInputfield(Inputfield $inputfield, $renderValueMode = false) { + $inputfieldID = $inputfield->attr('id'); $collapsed = $inputfield->getSetting('collapsed'); - $ajaxInputfield = $collapsed == Inputfield::collapsedYesAjax || - ($collapsed == Inputfield::collapsedBlankAjax && $inputfield->isEmpty()); + $ajaxInputfield = $collapsed == Inputfield::collapsedYesAjax || ($collapsed == Inputfield::collapsedBlankAjax && $inputfield->isEmpty()); + $ajaxHiddenInput = ""; $ajaxID = $this->wire('config')->ajax ? $this->wire('input')->get('renderInputfieldAjax') : ''; $required = $inputfield->getSetting('required'); @@ -795,6 +796,8 @@ class InputfieldWrapper extends Inputfield implements \Countable, \IteratorAggre $ajaxInputfield = false; if($collapsed == Inputfield::collapsedYesAjax) $inputfield->collapsed = Inputfield::collapsedYes; if($collapsed == Inputfield::collapsedBlankAjax) $inputfield->collapsed = Inputfield::collapsedBlank; + // indicate to next processInput that this field can be processed + $inputfield->appendMarkup .= $ajaxHiddenInput; } $restoreValue = null; // value to restore, if we happen to modify it before render (renderValueMode only) @@ -824,8 +827,6 @@ class InputfieldWrapper extends Inputfield implements \Countable, \IteratorAggre if($ajaxInputfield) { - $inputfieldID = $inputfield->attr('id'); - if($ajaxID && $ajaxID == $inputfieldID) { // render ajax inputfield $editable = $inputfield->editable(); @@ -833,7 +834,7 @@ class InputfieldWrapper extends Inputfield implements \Countable, \IteratorAggre echo $inputfield->renderValue(); } else { echo $inputfield->render(); - echo ""; + echo $ajaxHiddenInput; } exit;