Thanks chaps, there is no nesting of forms, I know thats invalid. Here is
what the code looks like
<form name="SearchForm" id="SearchForm"
action="admin_ecom_product.cfm?Stage=ViewProduct" method="get"
onsubmit="return _CF_checkSearchForm(this)">
<table> <tr class="headerrow">
<td colspan="12">
<h1>Shop > Active Products </h1>
<p><img
src="/media/pics/site/excel.jpg" name="downloadToExcel"
id="downloadToExcel"><input name="Export" id="Export" type="hidden"
value="0" /></p>
</td>
</tr>
<!-- other form elements -->
<tr><td>
<nobr><input type="image" name="actButton"
src="/media/pics/cms/display.gif" width="62" height="16" alt="Display"
class="xButton"/></nobr>
<nobr><input type="image"
src="/media/pics/cms/showall.gif"
width="62" height="16" alt="Show All" class="xButton"
onclick="ResetSearch();document.SearchForm.ShowAll.value=1;"/>
<input type="image"
src="/media/pics/cms/reset.gif" width="62"
height="16" alt="Reset" class="xButton"
onclick="ResetSearch();document.SearchForm.ShowAll.value=0;"/>
</nobr>
<input type="hidden"
name="PageProductStatus" value="Active">
<input type="hidden"
name="ShowAll" value="1">
</td>
</tr>
</table
</form>
Now in my js I have:
$().ready(function() {
$("#downloadToExcel").click(function(){
$("#Export").val(1);
alert( $(this).parents('form').attr('id'));//returns undefined
alert( $(this).parents('form').eq(0).attr('id') );//returns undefined
});
$(".xButton").click(function(){
$("#Export").val(0);
});
});
Using sDumper( $(this).parents('form') );
I can see that length = 0,
Does it make a difference that this site is using jquery 1.2.5?
On Wed, Aug 13, 2008 at 6:46 PM, Matt <[EMAIL PROTECTED]> wrote:
>
>
>
> On Aug 13, 5:46 am, Duncan <[EMAIL PROTECTED]> wrote:
> > How do I find the id of the parent form?
> >
>
> Try:
>
> $(this).parents('form').attr('id');
>
> You shouldn't have a form nested inside another form, so you should
> only get one form element back.
>
> If you do have the nested, you can reduce the result set to the first
> form element (the immediate parent) with eq(0):
>
> $(this).parents('form').eq(0).attr('id');
>
>
--
Duncan I Loxton
[EMAIL PROTECTED]