I have one HTML Table... This HTML table's first row is a static, when they click one (+) button means, the rows will added dynamically, the user want to delete one row means, he click one(-) button means current row is delete.
Each row have 4 text-boxes. My Jquery code is give below..
var FirstName;
var LastName;
var Email;
var PhoneNumber;
$("#tableId tr").find('fieldset').each(function (i) {
FirstName =FirstName +','+ $("#txtFirstName" + (i + 1) + "").val();
LastName =LastName +','+ $("#txtLastName" + (i + 1) + "").val();
Email =Email +','+ $("#txtEmail" + (i + 1) + "").val();
PhoneNumber = PhoneNumber+','+ $("#txtPhoneNumber" + (i + 1) + "").val();
});
I set the text-boxes id's are dynamically,its working fine, but when the user delete one row means i cant get the text-boxes value based on Id.
How do i get the text-boxes values ?
The ideal solution to this is to allow you to get the rows by id even if a row is deleted. Do this by updating the id of the rows every time a row gets deleted.
You could use a selector like:
Or apply a specific
class
to thetextboxes
which one you want and search for that.assuming that your table somewhat looks like this:
here's a snippet that might work (may need to be modified to your needs)
$(this)
inside the loop will give you a handle on the current elementI'm using the index to access the four text fields. Also added the $fieldset as a context.
try to get value using like this