Tengo una lista de botones de radio jquery:
<input type="radio" class="editorInput" name="radioEditor" value="1" id="radio_1"> <input type="radio" class="editorInput" name="radioEditor" value="2" id="radio_2"> <input type="radio" class="editorInput" name="radioEditor" value="3" id="radio_3"> <input type="radio" class="editorInput" name="radioEditor" value="4" id="radio_4">Necesito encontrar el que está marcado y obtener su valor (o texto).
Por valor sé que puedo hacer:
var val = $(".editorInput:checked").val();Pero en algunos otros casos, en mi secuencia de comandos ya tengo una lista compilada que contiene estos controles, por ejemplo, seleccionados por
var list = $(".editorInput");La única forma que conozco para obtener el marcado en esta lista requiere escribir cada iterador:
$(list).each(function () { if ($(this).is(":checked")) { val = $(this).val(); } });Mi pregunta es: ¿hay una sintaxis de jquery más corta para obtener el botón de opción "marcado" de una lista de controles (como arriba) que contiene varios controles, en una sola línea?
Gracias
Puede modificar los objetos jQuery, por ejemplo, una forma de hacerlo es [filter() Method][1]
Otra mención de honor debe ir al Método find()
$list.filter(':checked') filtra los elementos marcados.
$ulList.find('li') encuentra todos los elementos <li> dentro de la lista.