Wednesday, June 5, 2024
 Popular · Latest · Hot · Upcoming
-1
rated 0 times [  5] [ 6]  / answers: 1 / hits: 16265  / 12 Years ago, tue, march 20, 2012, 12:00:00

The id of my textarea is string and of this format




id='fisher[27].man'




I would like to clone the textarea and increment the number and get the id as fisher[28].man and prepend this to the existing textarea.



Is there a way to get this done easily with jquery?



var existingId = $(#at textarea:last).attr('id');
var newCloned = lastTextArea.clone();
var newId = newCloned.attr('id');
//add the index number after spliting
//prepend the new one to
newCloned.prepend(<tr><td> + newCloned + </td></tr>);


There has to be easier way to clone, get index number, split and prepend.



I'm have also tried to do this with regEx



var existingIdNumber = parseInt(/fisher[(d+)]/.exec(s)[1], 10);


Can anybody help me with this?


More From » javascript

 Answers
11

Correct regex would be this



/fisher[d+].man/


Here is a way through through which you would extract the the id.



id = text.replace(/fisher[(d+)].man+/g,$1);
//Now do whatever you want with the id


Similarly, Same replacement technique can be used to get an incremented id as:



existingId = 'fisher[27].man';
newId = existingId .replace(/(d+)+/g, function(match, number) {
return parseInt(number)+1;
});
console.log(newId);


Demo with both usage


[#86730] Monday, March 19, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
julieth

Total Points: 382
Total Questions: 99
Total Answers: 85

Location: Cape Verde
Member since Fri, Nov 27, 2020
4 Years ago
julieth questions
;