Aggiungere campo input da una select

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Buongiorno, nel mio form ho uncampo select popolato tramite php, ogni domanda che viene posta è presa dal db. Vorrei però che l'utente possa eventualmente scegliere una domanda bianca, cioè scriverla lui e quindi avevo pensato di aggiungere una voce in fondo alle tre presenti ed alla sua selezione aggiungere un campo input dove inserire la domanda che preleverò poi con php e la inserirò nel db dell'utente.
Questo è il codice in cosa sbaglio?
PHP:
<option selected="selected" value="0">Scegli la domanda più adatta tra le seguenti</option>
<?php
	if($result = $mysqli->query("SELECT * FROM question")){
		while ($row = $result->fetch_array())
		{
			echo '<option name="" value="' . $row['id']. '">', $row['domanda'] ,'</option>';
		}
	}
?>

					<option name="" value="100" onchange="extra()">Scrivi tu la domanda</option>
					</select>

HTML:
//Funzione per inserie tag Input nell apagina di registrazione
$('#domanda').change(function(extra){
	if($('#domanda option.selected').val() == 100){
	$("#domanda").append('<input type="text" name="addquest" id="addquest">');
	};
});

Mi date qualche consiglio?
 
Problema risolto così:
HTML:
$(document).ready(function(extra){
	$('#domanda').change(function(){
		if ($('#domanda option[value="100"]').attr("selected")){
			$(".selquest").after('<input type="text" name="addquest" id="addquest" min-lenght="10" placeholder="Scrivi qua la tua domanda">');
		} else {
			$("#addquest").remove("");
		};
	});
});
 

Discussioni simili