Index: t3lib/class.t3lib_tceforms.php =================================================================== --- t3lib/class.t3lib_tceforms.php (revision 8536) +++ t3lib/class.t3lib_tceforms.php (working copy) @@ -1579,8 +1579,8 @@ $inlineParent = $this->inline->getStructureLevel(-1); if(is_array($inlineParent) && $inlineParent['uid']) { if ($inlineParent['config']['foreign_table'] == $table && $inlineParent['config']['foreign_unique'] == $field) { - $uniqueIds = $this->inline->inlineData['unique'][$this->inline->inlineNames['object'].'['.$table.']']['used']; - $PA['fieldChangeFunc']['inlineUnique'] = "inline.updateUnique(this,'".$this->inline->inlineNames['object'].'['.$table."]','".$this->inline->inlineNames['form']."','".$row['uid']."');"; + $uniqueIds = $this->inline->inlineData['unique'][$this->inline->inlineNames['object'].'-'.$table]['used']; + $PA['fieldChangeFunc']['inlineUnique'] = "inline.updateUnique(this,'".$this->inline->inlineNames['object'].'-'.$table."','".$this->inline->inlineNames['form']."','".$row['uid']."');"; } // hide uid of parent record for symmetric relations if ($inlineParent['config']['foreign_table'] == $table && ($inlineParent['config']['foreign_field'] == $field || $inlineParent['config']['symmetric_field'] == $field)) { @@ -3643,7 +3643,7 @@ $inlineParent = $this->inline->getStructureLevel(-1); if(is_array($inlineParent) && $inlineParent['uid']) { if ($inlineParent['config']['foreign_table'] == $table && $inlineParent['config']['foreign_unique'] == $field) { - $objectPrefix = $this->inline->inlineNames['object'].'['.$table.']'; + $objectPrefix = $this->inline->inlineNames['object'].'-'.$table; $aOnClickInline = $objectPrefix.'|inline.checkUniqueElement|inline.setUniqueElement'; $rOnClickInline = 'inline.revertUnique(\''.$objectPrefix.'\',null,\''.$uid.'\');'; } Index: t3lib/jsfunc.inline.js =================================================================== --- t3lib/jsfunc.inline.js (revision 8536) +++ t3lib/jsfunc.inline.js (working copy) @@ -330,18 +330,18 @@ if (!(unique.selector && unique.max == -1)) { var formName = this.prependFormFieldNames+this.parseObjectId('parts', objectId, 3, 1, true); - var fieldObj = document.getElementsByName(elName); + var selector = $(objectId+'_selector'); var values = $H(unique.used).values(); - if (fieldObj.length) { + if (selector) { // remove all items from the new select-item which are already used in other children - for (var i=0; i