Thanks Michel,

I found a solution, my mistake was trying to create the function inside :
$(document).ready(function() {

the onClick could not find the function. I have defined the function
separately and the onclick does work. Basically, I want to do the edit
action using ajax, but thanks a mil for the response!!



2009/12/8 Michel Belleville <michel.bellevi...@gmail.com>

> First of all you'll need to write your $ec_arr[4] somewhere in your page,
> or your client-side jQuery script won't be able to even guess it. Ideally it
> should be placed as near as possible from your edit link. Wait, what's a
> link for ? Bringing the client to another url, the href attribute exists for
> this very purpose. And we want to pass an argument / parameter when we click
> on that link... Hey, why not put it right on the href attribute then ?
>
> <td><a href="<?php echo $ec_arr[4] ?>">Edit</a></td>
>
> Hmm, something seems a bit out of place. I mean, unless whatever is in
> $ec_arr[4] is an actual url, it's not quite proper to put just this in a
> link's href right ? Right. So, let's assume you've got an edit script
> located there : "http://somewhere.over.therainbow.com/way/up_high.php";,
> which takes "id" as a parameter, and that this id is what's in $ec_arr[4] :
>
> <td><a href="http://somewhere.over.therainbow.com/way/up_high.php?id=<?php
> echo $ec_arr[4] ?>">Edit</a></td>
>
> This way, even when your user wouldn't have JavaScript, this is still
> working for him if a bit less friendly. Now how do I easily set up a click
> callback on each link of a table ?
>
> $('table a').click(function() { alert('OMG someone clicked me !'); });
>
> And how do we get the clicked element in a click callback ?
>
> $('table a').click(function() { alert('OMG someone clicked me again ! And I
> totally have this href thingy : ' + $(this).attr('href')); });
>
> Now I'll let you figure out how to put all this together with whatever
> .load() or .get() or something else you'd like to do to get your form back
> on your page.
>
> Michel Belleville
>
>
> 2009/12/8 theUnseen <themba.ntl...@gmail.com>
>
> Hi guys,
>>
>> I show a table with mysql data with an edit option/link for each
>> record, but i want the edit link to call a jquery function onclick and
>> it must pass the $ec_arr[4] as the argument/parameter which is the id
>> of the record in the mysql table to JQuery. how can I do this
>> please...?
>>
>> <table border="1">
>>    <tr>
>>       <td>Fullname</td>
>>       <td>Relationship</td>
>>       <td>Contact number</td>
>>       <td>Residential address</td>
>>       <td>&nbsp;</td>
>>     </tr>
>>    <?php foreach(get_emergency_contact_fields($var) as $ec_arr): ?>
>>      <tr>
>>         <td><?php echo $ec_arr[0] ?></td>
>>         <td><?php echo $ec_arr[1] ?></td>
>>         <td><?php echo $ec_arr[2] ?></td>
>>         <td><?php echo $ec_arr[3] ?></td>
>>         <td><a href="#">Edit</a> </td>
>>       </tr>
>>   <?php endforeach; ?>
>> </table>
>>
>
>

Reply via email to