2016-09-06 1 views
1

Не могу видеть, почему не удается найти строку по ее идентификатору, кроме того, что она существует в таблице.Селектор JQuery для строки таблицы id

var row=$('#tempo_maquina').find('#row_CMIP>A>1900-01-01>A>1900-01-01>1900-01-01'); 

console.log(row.length); 

Я установил скрипку с помощью html. https://jsfiddle.net/y7qgt6vy/

ответ

5

Проблема заключается в том, потому что > символ используется для выбора ребенка, так что вам нужно, чтобы избежать его для того, чтобы быть интерпретированы как часть id. Попробуйте это:

$('#tempo_maquina').find('#row_CMIP\\>A\\>1900-01-01\\>A\\>1900-01-01\\>1900-01-01'); 

Working example

В качестве альтернативы, как Pranav указывает, можно использовать атрибут 'равно' селектор:

$('#tempo_maquina').find('[id="row_CMIP>A>1900-01-01>A>1900-01-01>1900-01-01"]');