find table или другой способ забрать переменные из таблицы
Доброй ночи!
Есть строковая переменная содержащийся var table =" <table><tr><td><td></td></td><td></td><td>ФИО</td>Иван Иванович<td></td><td></td></tr><table>"; Подскажите как за получить значения следующего td после td содержащего текст ФИО. Спасибо! |
arahmanov,
неправильная переменная ... может исправите? |
Цитата:
фактически так clietn = $(html).find('#pnlClientDetails').html(); в эту переменную попадает наша таблица |
arahmanov,
то есть слабо написать var table так чтобы после td c ФИО было td c Иван Иванович? |
Цитата:
не совсем понял что ты имеешь виду. У меня есть переменная var clietn = $(html).find('#pnlClientDetails').html(); которая содержит внутри себя HTML код большой таблицы. в который среди множества есть тег <td> с текстом Ф.И.О а следующий тег после него , текст которого мне нужно получить. p/s Я для примера написал var table =" <table><tr><td><td></td></td><td></td><td>ФИО</td>Иван Иванович<td></td><td></td></tr><table>"; |
arahmanov, как вариант:
var str = '... <td>ФИО</td><td>Иван Иванович</td> ...'; alert( str.match(/<td>ФИО<\/td><td>([\s\S]+)<\/td>/i)[1] ); |
Цитата:
Супер. Спасибо! У меня не работает наверное из-за того что теги с классами и стилями ? <td class="CDataHeader" style="width:100px;">Ф.И.О</td> следующий такой <td class="CDataContent" style="white-space: nowrap;">Иван Иванович</td> мой вариант не рабочий var clietn = $(html).find('#pnlClientDetails').html(); alert( clietn.match(/<td>Ф.И.О<\/td><td>([\s\S]+)<\/td>/i)[1] ); |
arahmanov, а так?
var str = '<td class="CDataHeader" style="width:100px;">Ф.И.О</td><td class="CDataContent" style="white-space: nowrap;">Иван Иванович</td>'; alert( str.match(/<td\s*(?:[^>])*>Ф.И.О<\/td><td\s*(?:[^>])*>([\s\S]*)<\/td>/i)[1] ); |
Цитата:
:( var client = $('#pnlClientDetails td:contains("Ф.И.О")+').text(); |
arahmanov,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $(function(){ var client = $('#pnlClientDetails td:contains("Ф.И.О")+').text(); alert(client); }) </script> </head> <body> <table id="pnlClientDetails"><tr> <td class="CDataHeader" style="width:100px;">Ф.И.О</td> <td class="CDataContent" style="white-space: nowrap;">Иван Иванович</td> </tr></table> </body> </html> |
Часовой пояс GMT +3, время: 11:22. |