Pongo lo que me dices y no funciona...
Código:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$(":radio:first-child").before("Texto anterior a botón ->");
});
});
</script>
</head>
<body>
<button>Cliquéame</button>
<br /><input name="primero" type="radio" value="1" />1. Primero
<br /><input name="segundo" type="radio" value="2" />2. Segundo
</body>
</html>
Lo correcto es $('input[type="radio"]:first').before("Texto anterior a botón ->");
Por cierto, ¿cómo haríais para que fuese delante del segundo? En lugar del primero. Entiendo que podría usarse "last", pero... ¿Hay alguna manera de usar "second"? xD O similar...
Me vuelvo a contestar. Se usa :eq(0) ó :eq(1) para seleccionar el primero o el segundo, respectivamente ;)
Muchísimas gracias, Alexis88