My CMS is very old.
It gives the following HTML. I want to add id to each input and id name which is a text from the previous td, such as navn, e-po, hjem etc. Id can be 4 letters.
I tried this code, but it gives only id="----" to each input.
<script type="text/javascript">
$(document).ready(function(){
$('table tr').each(function(){
var formid=$('td:first', this).text().toLowerCase().slice(0,4);
$('input', this).attr('id', function() {
return formid});
});
});
</script>
Basically what I tried to do is that. For each tr. set a variable formid to the first td and get the text and change to lowercase with four letters. And find this input and add id of this formid.
(UPDATE) After two replies I tried the followings.
$(document).ready(function() {
$('table input').each(function() {
var formid=$(this).parents('td').prev().text().toLowerCase();
alert (formid);
});
});
This alerts navn:, e-post:, hjemmeside: and sak:.
So far so good. But when I use the following, it alerts nothing. I want to take out: from each string.
$(document).ready(function() {
$('table input').each(function() {
var formid=$(this).parents('td').prev().text().toLowerCase();
var inputid=formid.slice(0,5);
alert (inputid);
});
});
Can anyone help me please?
Thanks in advance.
<TABLE CELLSPACING="0" CELLPADDING="2" BORDER="0">
<TR>
<TD> Navn: </TD>
<TD><INPUT TYPE="text" CLASS="input-style" NAME="Namn" VALUE="" MAXLENGTH="50">
</TD>
</TR>
<TR>
<TD> E-post: </TD>
<TD><INPUT TYPE="text" CLASS="input-style" NAME="Epost" VALUE="" MAXLENGTH="50">
</TD>
</TR>
<TR>
<TD> Hjemmeside: </TD>
<TD> <INPUT TYPE="text" CLASS="input-style" NAME="Hemsida" VALUE="http://" MAXLENGTH="50">
</TD>
</TR>
<TR>
<TD> Sak: </TD>
<TD><INPUT TYPE="text" CLASS="input-style" NAME="Arende" VALUE="" MAXLENGTH="50">
</TD>
</TR>
<TR>
<TD> Telefon:
</TD>
<TD><INPUT TYPE="text" CLASS="input-style" NAME="Telefon" VALUE="" MAXLENGTH="50">
</TD>
</TR>
<TR>
<TD>
Tekst:
</TD>
<TD>
<TEXTAREA NAME="Innehall" ROWS="5" COLS="42"></TEXTAREA>
</TD>
</TR>
<TR>
....
....
....
</TD>
</TR>
</TABLE>