Estoy tratando de cambiar el estilo de toda una fila específica si es que, dentro de esa fila, un elemento contiene un texto plano que recibo a través de un parámetro en la url.
Con este código extraigo la variable oculta en la url.
var query = window.location.search.substring(1);
var idDeny = query.split("=");
var psf=idDeny.pop();
Ahora quiero buscar esa variable dentro de las filas de mi tabla y cuando la encuentre: que modifique su estilo sombreándolo un poco para indicarle al usuario dónde está ese elemento.
Estaba intentando algo como esto:
$("#tSearch tr").find(psf) {
$(this).css('background-color','#000');
});
возможно использовать селектор :contains()
. AsГ-:
$("#tSearch").find('tr:contains("' + psf + '")')
мы выбираем таблицу с id tSearch
и потом выбираем линии, которые содержат текст, распределенный psf
.
// A modo de ejemplo, buscamos la fila que tiene el texto "B1"
var psf = 'B1';
// Cambiar el fondo
$("#tSearch").find('tr:contains("' + psf + '")')
.css('background-color','#ff0');
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tSearch">
<tr id="titulo">
<th>A</th>
<th>B</th>
</tr>
<tr id="fila1">
<td>A1</td>
<td>B1</td>
</tr>
<tr id="fila2">
<td>A2</td>
<td>B3</td>
</tr>
</table>
Оптимизируя немного код, и имея в виду, что ты работаешь с признаком id
, ты можешь использовать селектор прямо (у тебя должен бы быть только элемент с выражением id
в твоем документе):
Решение с jQuery
var query = window.location.search.substring(1);
var idDeny = query.split("=");
var psf = idDeny.pop();
$('#' + pst).css('background-color','#000');
Решение с javaScript сигара
var query = window.location.search.substring(1);
var idDeny = query.split("=");
var psf = idDeny.pop();
document.getElementById(psf).style.backgroundColor = "#000";
id="algo"
.
– Shaz
16.08.2016, 18:23