Sto ultimando un form che mi ha tenuto impegnato moooltissimo tempo causa tempo disponibile. Diciamo che l'ultimo dettaglio che mi manca è la validazione con js del campo select. Fino ad ora tutto viene validato così
questo è solo uno dei campi che valido ed alla fine ho questi due codici
ed infine
mentre come markup ho questo codice
Ho messo il campo value dell'option selected come "0" in quanto gli altri value sono rispettivamente 1,2,3, ma nonostante tutto non riesco a far validare il campo come si deve. Il codice dovrebbe dare un avviso se il campo selected è stato selezionato, altrimenti l'avviso è un flag verde che da il via all'invio della mail. Ho provato a mettere >0, !==0, <1, ma nessuno ha dato l'esito sperato. Avete consigli?
PHP:
'domanda' : function() {
$('body').append('<div id="domandaInfo" class="info"></div>');
var domandaInfo = $('#domandaInfo');
var ele = $('#domanda');
var pos = ele.offset();
domandaInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
if(ele.val().value == "0") {
jVal.errors = false;
domandaInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
} else {
jVal.errors = true;
domandaInfo.removeClass('correct').addClass('error').html('← Ricordati la domanda!').show();
ele.removeClass('normal').addClass('wrong').css({'font-weight': 'normal'});
}
},
PHP:
$('#send').click(function (){
var obj = $.browser.webkit ? $('body') : $('html');
obj.animate({ scrollTop: $('#jform').offset() }, 750, function (){
jVal.errors = false;
jVal.domanda();
jVal.sendIt();
});
return false;
PHP:
$('#domanda').change(jVal.domanda);
PHP:
<label for="domanda" class="block">Domanda:</label>
<select name="domanda" id="domanda">
<option selected="selected" value="0"></option>
<?php
if($result = $mysqli->query("SELECT * FROM domande")){
while ($row = $result->fetch_array())
{
echo '<option name="" value="'. $row['id'].'">', $row['domanda'] ,'</option>';
}
}
?>
</select>