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, время: 22:36. |