This is my form that I am creating from a php loop and what I'm trying to get is when the image is clicked i want to get the form id or all of the inputs names and values so that I can update my database.
$result = mysql_query("SELECT * FROM `inventory` WHERE `active` = '1'");
$i=1;
while ($r = mysql_fetch_assoc($result)) {
echo '<tr>
<form id="'.$i++.'">
<td style="width: 15%">'.$r['part_num'].'</td>
<td style="width: 25%">'.$r['name'].'</td>
<td style="width: 13%"><input type="text" name="sd_paint" value="'.$r['sd_paint'].'" class="inv_value"</td>
<td style="width: 13%"><input type="text" name="sd_unpaint" value="'.$r['sd_unpaint'].'" class="inv_value"</td>
<td style="width: 13%"><input type="text" name="ia_paint" value="'.$r['ia_paint'].'" class="inv_value"</td>
<td style="width: 13%"><input type="text" name="ia_unpaint" value="'.$r['ia_unpaint'].'" class="inv_value"</td>
<td style="width: 8%">
<input type="image" src="pics/icons/edit.png" id="'.$r['inv_id'].'" class="submit_new_inv">
</form>
<img src="pics/icons/delete_inv.png" id="'.$r['inv_id'].'" class="edit_inv">
</td>
</tr>';
}
And this is the javascript that Im using but this is just returning the first form:
$('.submit_new_inv').off().click(function(e) {
e.preventDefault();
var formID = document.forms[0].id;
alert(formID);
});
sorry found the answer. You cannot wrap a form around table rows