A bit of a problem I have been struggling with for a number of hours,
and some help would go a long way.
Its not really a problem with the $.ajax() function. It is more a
problem with selecting live variables on the fly. I have multiple
forms on one page, so selecting that one form to use and update data
is what I am looking at doing.
$.variables = {}; //Sets up an array so I can call the vars in which
ever function I'd like to.
$('[id^=credit]').change(function() {
$.variables = {formID : $(this).attr('id')}; // Meant to pass the
id, but passes an object.
$.ajax({
type: "POST",
url: "/credits/edit",
data: $(this).serialize(),
beforeSend: function(){
$("#[$.variables.formID]").append("YAY"); //Just to put
something in this form id.
console.log($( [$.variables.formID] )); // Returns this in the
console: Object length=1 0=credit1 jquery=1.3.1
},
success: function(html) {},
})
So I have set the variable.formID after the .change function. It
passes an object, but I am looking at passing the actual id, so that I
can put some data into that form id...
If I use this $("#[$.variables.formID][0]").append("YAY"); code in the
first line of the before send (in an effort to get to the [0] in the
object it passes, it updates all forms on the page with the .append.
But it only sends the data from that one form.
Because there is a number of forms on this one page, I'd just like to
be able to select the id for the form, so I can update data in that
form - At this stage I can get data into any form with an ID, but not
the form that has been used.
Am I missing something? I could have completely stuffed up how to do
it. Any tips would be welcome.
Thanks
No comments:
Post a Comment