Hi,
I've been trying out different versions of SPServices with different versions of jQuery.
The feature I'm particular interested in has been SPFilterDropdown.
It appears this function is returning the correct list of items, however, it fails to recognize required fields, the default value in the form is always blank (display value, I think) and all the display values are "(undefined)" (except "(None)" of course).
The latest version of SPServices along with the last version of jQuery compatible with IE8 (1.10.2) produces this end result.

I should note that I've embedded the script to modify the drop down with a ContentEditor Web Part within the default EditItem.aspx form.
__Here's the code:__
```
<script type="text/javascript">
$(document).ready( function() {
$().SPServices.SPFilterDropdown({
relationshipWebUrl: "/",
relationshipList: 'Tenders',
relationshipListColumn: 'Collective_x0020__x0023_',
columnName: 'Collective #',
CAMLQuery: '<IsNotNull><FieldRef Name="Location" /></IsNotNull>',
completefunc: null,
debug: true
});
});
</script>
```
I've also attached an excel spreadsheet outlining my findings with all the tests I've run.
You'll notice that the debug feature in all of these cases with the default EditItem form, has never given me any messages. When attempting to use SPFilterDropdown with a customized edit form SPServices can't find the SPDropDown object and does indeed give me a Debug message (Black popup with info).
Comments: I was incorrect about the change I made above. ``` thisOption = new SplitIndex(thisValue); (if thisOption.value == undefined) { thisOption.value = thisValue; } ``` Starting at line 2126: ``` var thisValue = $(this).attr("ows_" + opt.relationshipListColumn); if(thisValue !== undefined && thisValue.indexOf(";#") > 0) { thisOption = new SplitIndex(thisValue); } else { thisOption.id = $(this).attr("ows_ID"); thisOption = new SplitIndex(thisValue); //thisOption.value = thisValue; } ```` I'm sorry the code mark down isn't working properly. You get the idea. As it turns out "thisValue" is supposed to be equal to "id#lookupvalue" but instead it's just equal to "lookupvalue" When SplitIndex is called with thisValue as a parameter it sends it off to be split into two components, id and lookup value, the id doesn't exist and so thisOption.id gets set to "lookupvalue" and thisOption.value = undefined. This causes the lookup value to be saved incorrectly and the display values to show as undefined. Being that this is happening if I instead uncomment out the last line in the else block and comment the previous line, like this: ```` } else { thisOption.id = $(this).attr("ows_ID"); //thisOption = new SplitIndex(thisValue); thisOption.value = thisValue; } ```` The filtered lookup column now works fine.
I've been trying out different versions of SPServices with different versions of jQuery.
The feature I'm particular interested in has been SPFilterDropdown.
It appears this function is returning the correct list of items, however, it fails to recognize required fields, the default value in the form is always blank (display value, I think) and all the display values are "(undefined)" (except "(None)" of course).
The latest version of SPServices along with the last version of jQuery compatible with IE8 (1.10.2) produces this end result.

I should note that I've embedded the script to modify the drop down with a ContentEditor Web Part within the default EditItem.aspx form.
__Here's the code:__
```
<script type="text/javascript">
$(document).ready( function() {
$().SPServices.SPFilterDropdown({
relationshipWebUrl: "/",
relationshipList: 'Tenders',
relationshipListColumn: 'Collective_x0020__x0023_',
columnName: 'Collective #',
CAMLQuery: '<IsNotNull><FieldRef Name="Location" /></IsNotNull>',
completefunc: null,
debug: true
});
});
</script>
```
I've also attached an excel spreadsheet outlining my findings with all the tests I've run.
You'll notice that the debug feature in all of these cases with the default EditItem form, has never given me any messages. When attempting to use SPFilterDropdown with a customized edit form SPServices can't find the SPDropDown object and does indeed give me a Debug message (Black popup with info).
Comments: I was incorrect about the change I made above. ``` thisOption = new SplitIndex(thisValue); (if thisOption.value == undefined) { thisOption.value = thisValue; } ``` Starting at line 2126: ``` var thisValue = $(this).attr("ows_" + opt.relationshipListColumn); if(thisValue !== undefined && thisValue.indexOf(";#") > 0) { thisOption = new SplitIndex(thisValue); } else { thisOption.id = $(this).attr("ows_ID"); thisOption = new SplitIndex(thisValue); //thisOption.value = thisValue; } ```` I'm sorry the code mark down isn't working properly. You get the idea. As it turns out "thisValue" is supposed to be equal to "id#lookupvalue" but instead it's just equal to "lookupvalue" When SplitIndex is called with thisValue as a parameter it sends it off to be split into two components, id and lookup value, the id doesn't exist and so thisOption.id gets set to "lookupvalue" and thisOption.value = undefined. This causes the lookup value to be saved incorrectly and the display values to show as undefined. Being that this is happening if I instead uncomment out the last line in the else block and comment the previous line, like this: ```` } else { thisOption.id = $(this).attr("ows_ID"); //thisOption = new SplitIndex(thisValue); thisOption.value = thisValue; } ```` The filtered lookup column now works fine.