I am pulling my hair out over this. I swear that this is a bug.
For some reason, I CANNOT target any forms within the html response.
I have tried very simple examples and it still won't work. Here is
what I have, that still returns undefined:
HTML:
form id=test action=http://test.com;
span
Test page to show the problem: http://www.puc.edu/dev/tests/ajax-test
On Apr 13, 9:33 am, Nic Hubbard nnhubb...@gmail.com wrote:
I am pulling my hair out over this. I swear that this is a bug.
For some reason, I CANNOT target any forms within the html response.
I have tried very simple
If I understand correctly what you are tring to do, I think what you
are looking for is the live() event
http://docs.jquery.com/Events/live
On Apr 13, 5:47 pm, Nic Hubbard nnhubb...@gmail.com wrote:
Test page to show the problem:http://www.puc.edu/dev/tests/ajax-test
On Apr 13, 9:33 am,
You could try changing this: alert($(html).find(#test).attr
('action'));
To This: alert($(#test).attr('action'));
On Apr 13, 9:47 am, Nic Hubbard nnhubb...@gmail.com wrote:
Test page to show the problem:http://www.puc.edu/dev/tests/ajax-test
On Apr 13, 9:33 am, Nic Hubbard
Nope, that does not work either.
On Apr 13, 12:20 pm, Jack Killpatrick j...@ihwy.com wrote:
Maybe try:
success: function(html){
alert($(html).find('form').attr('action'));
I had some issues in the past using form id's with the jquery form
plugin, but usually getting it using 'form'
Nope, that returns undefined as well. :(
On Apr 13, 11:34 am, Nathan nsear...@gmail.com wrote:
You could try changing this: alert($(html).find(#test).attr
('action'));
To This: alert($(#test).attr('action'));
On Apr 13, 9:47 am, Nic Hubbard nnhubb...@gmail.com wrote:
Test page to show
Maybe try:
success: function(html){
alert($(html).find('form').attr('action'));
I had some issues in the past using form id's with the jquery form
plugin, but usually getting it using 'form' worked.
That said, since the response isn't in the DOM yet, I'm not sure if that
might present an
Yes, this is very odd. I have tried it quite a few ways, but I can
never target the form. Any other ideas?
It is frustrating because I really need to target a form in the html
response...
On Apr 13, 11:45 am, James james.gp@gmail.com wrote:
That's strange. I can't get it to work either
That's strange. I can't get it to work either and I'm getting the same
results as you (I can get #test2, but not #test). I've even truncated
the response down to as if you're only receiving the form part and
it still doesn't work. I'd be interested in seeing what happens here
too.
On Apr 13,
Hey Nic,
I have a couple small recommendations- hopefully one will fix the issue.
Try using $.get() instead of $.ajax, and specify type option as html-
alternatively, you can use $.load() if your ultimate purpose is to inject
this HTML into DOM.
In addition rather than using find(), just select
Ok, my test now reflects your suggestions. But, sadly, none of that
helped, it is still returning undefined. :(
On Apr 13, 1:03 pm, Nic Luciano adaptive...@gmail.com wrote:
Hey Nic,
I have a couple small recommendations- hopefully one will fix the issue.
Try using $.get() instead of
Just a guess here - is it possible that jquery will not recognize
nodes that are loaded after the document is first rendered? Do you
need to rebind?
On Apr 13, 4:28 pm, Nic Hubbard nnhubb...@gmail.com wrote:
Ok, my test now reflects your suggestions. But, sadly, none of that
helped, it is
I still haven't figured it out, but playing around and setting the
ajax response as a jquery object, $(html), and making it global so I
can view it's attributes through Firebug, I was able to locate the
form element on the ajax response. It was the index-5 element for your
test page. My sample
Could this be a jQuery bug?
On Apr 13, 2:13 pm, James james.gp@gmail.com wrote:
I still haven't figured it out, but playing around and setting the
ajax response as a jquery object, $(html), and making it global so I
can view it's attributes through Firebug, I was able to locate the
form
If you wrap your form in a div I think it should work - haven't tested
it
R
On Apr 13, 10:22 pm, Nic Hubbard nnhubb...@gmail.com wrote:
Could this be a jQuery bug?
On Apr 13, 2:13 pm, James james.gp@gmail.com wrote:
I still haven't figured it out, but playing around and setting the
Hey, that actually worked! But, why would this have helped? And, is
there a way around this, since the real form that I need to get, I
cannot wrap a div around.
On Apr 13, 2:46 pm, Ryan ryank...@gmail.com wrote:
If you wrap your form in a div I think it should work - haven't tested
it
R
In that case you would need to add something like
html = 'div'+html+'/div';
to your function. Its a bit of an ugly hack I know.
Having played with it a bit now. I think your probably right about it
being a jquery bug. It might be worthwhile exploring which function
the problem lies with then
Yeah, but my page returns a full HTML page, so I need to do something
like:
$(body).wrapInner('div/div');
Which, does not seem to work.
On Apr 13, 3:14 pm, Ryan ryank...@gmail.com wrote:
In that case you would need to add something like
html = 'div'+html+'/div';
to your function. Its a
In my tests wrapping your full test html page in the div seems to
work. Not pretty but works.
On Apr 13, 11:29 pm, Nic Hubbard nnhubb...@gmail.com wrote:
Yeah, but my page returns a full HTML page, so I need to do something
like:
$(body).wrapInner('div/div');
Which, does not seem to
You are right, that did work. Thanks, I really appreciate your help
on this!
Had you run into this issue before?
On Apr 13, 3:33 pm, Ryan ryank...@gmail.com wrote:
In my tests wrapping your full test html page in the div seems to
work. Not pretty but works.
On Apr 13, 11:29 pm, Nic Hubbard
Glad I could help. I haven't seen this problem before even though it
does seem like quite a common thing to need to do.
I think with a bit more work you could come up with a more elegant
work around such as using the append/prepend function in conjunction
with say the body and /body tags.
but this doesn't work.
Care to elaborate?do you get an error? unexpected results?
something else?
On Nov 7, 7:19 am, Liam Potter [EMAIL PROTECTED] wrote:
Hi guys, this should be a quick one
I have a div, which has a unqiue id (pulled from the database) so
something like this.
div
ok, this has stopped the error, but it was only returning the id of the
first div.msg it found, I changed it to this
var uid = $(span#yes+
inc).parent().parent().parent().attr(id).replace('msg', );
which is now working.
Thanks for the help guys.
Richard D. Worth wrote:
Change
Change
$(.msg).id
to
$(.msg).attr(id)
- Richard
On Fri, Nov 7, 2008 at 7:27 AM, Liam Potter [EMAIL PROTECTED] wrote:
The error I get in firebug is
$(.msg).id is undefined
basically what I'm trying to do is pass this into an ajax post to delete
the message, so it's vital the id is the
The error I get in firebug is
$(.msg).id is undefined
basically what I'm trying to do is pass this into an ajax post to delete
the message, so it's vital the id is the same one from the database.
MorningZ wrote:
but this doesn't work.
Care to elaborate?do you get an error? unexpected
In terms of searching a scope I'm not quite sure if this is true:
there are many divs with a class of newsitem. I want to bind a
click event to all p.newsheaders within all the newsitems divs. So,
this repeats for each story:
div class=newsitem
p class=newsheaderMy News Header/p
div
Sorry, hit the button and the message posted prematurely.
Can I do this?:
$(function(){
$('p.newsheader', '.newsitem').click(function(){
var myid = $(this).attr('id');
$(this).next().load('mynews.lasso?news=' + id);
});
});
On Apr 24, 8:03 pm, Shelane [EMAIL PROTECTED]
change
$('p.newsheader', '.newsitem').click(function(){
to
$('p.newsheader , .newsitem').click(function(){
On 4/24/07, Shelane [EMAIL PROTECTED] wrote:
Sorry, hit the button and the message posted prematurely.
Can I do this?:
$(function(){
$('p.newsheader',
Wouldn’t that apply the click to the newsitem div and the p.newsheader and
not just the p.newsheader inside each div.newsitem ?
I was thinking scope of “within” this (whatever I say this is) context. If
there are multiple items that fix the scope, will it be applied for each of
those items.
On
Yes it would! if you want to set the context it has to be a dom element or a
jQuery object.
try
$('p.newsheader', $('.newsitem')).click(function(){
but aren't all the .newsheaders in a .newsitem?
Maybe I'm missing something!
On 4/24/07, Shelane Enos [EMAIL PROTECTED] wrote:
Wouldn't that
Nevermind. I answered my own question. Duh, I've used .attr before.
Here are my changes which work beautifully. Thanks again jQuery for
easy unobtrusive js.
New function:
$(function(){
$(this).find('a.reminder').click(function(){
var myid = $(this).attr('id');
Hi Shelane,
I think this should work...
$(function(){
$('a.reminder').click(function(){
var divId = '#div_' + $(this).attr('id');
$(divId).toggle();
$(this).blur();
return false;
});//end click
});
Let me know if it doesn't produce the results you're
You can use the jQuery method attr() to get the id attribute of the element.
$(this).attr('id');
However, since 'this' is the element and there is a DOM property
exposing the id you can get the id from the a tag like this.
this.id;
So with that knowledge here is how the click hander would
33 matches
Mail list logo