Tengo un código con un simple uso del selector de jQuery:¿Por qué mi selector de jQuery no puede encontrar mi elemento por ID?
$("label").each(function() {
var target = $("#" + $(this).attr("for"));
});
estoy usando PrimeFaces, por lo que el HTML se parece a:
<label for="j_idt23:txtNumber">Number:</label>
<input id="j_idt23:txtNumber" name="j_idt23:txtNumber" type="text" value="0" class="ui-inputfield ui-widget ui-state-default ui-corner-all" />
pero plantea un error: "Syntax error, unrecognized expression: txtNumber"
.
¿Qué estoy haciendo mal?
¿Y por qué estás reemplazando con dos \\? –
El primero \ es escapar el 2 \ – Davy8
o cambiar el id para no incluir ':'. Dudo que esté oficialmente permitido en una identificación de elemento. – beetstra