Necesito el valor del contenido Div, para esto estoy usando

$('div[__jx__id="___$_912__right_panel__details_panel__vBrowser"]').text()

Dando resultado exitoso.

Pero el problema es que la cadena inicial del atributo __jx__id siempre se cambia a cualquier número dinámico como $ _912 a $ _1025 ...

<div class="jx_ui_html_div" __jx__id="___$_912__right_panel__details_panel__vBrowser">Chrome </div>

<div class="jx_ui_html_div" __jx__id="___$_1025__right_panel__details_panel__vBrowser">Chrome </div>

¿Cómo puedo usar la expresión Regex para que solo coincida con la parte final de la cadena? Aquí right_panel__details_panel__vBrowser siempre se repara pero se cambia la inicial.

0
compsy 29 oct. 2017 a las 17:02

3 respuestas

La mejor respuesta

Puede usar jQuery endswith selector de atributos como sigue.

 $('div[__jx__id$="__right_panel__details_panel__vBrowser"]').text()
0
Ibrahim Khan 29 oct. 2017 a las 14:10

Puede usar filter () para esto, con una expresión regular:

alert($('div.jx_ui_html_div').filter(
function(){
return ($(this).attr('__jx__id')).match(/.*right_panel__details_panel__vBrowser/);

}

).text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="jx_ui_html_div" __jx__id="___$_912__right_panel__details_panel__vBrowser">Chrome </div>

<div class="jx_ui_html_div" __jx__id="___$_1025__right_panel__details_panel__vBrowser">Chrome </div>
0
Antonio Attadia 29 oct. 2017 a las 14:28

Te recomiendo que uses "Referencia de Selector" así:

$('div[__jx__id$="right_panel__details_panel__vBrowser"]').text()
0
James Pham 29 oct. 2017 a las 14:15