- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Aprire un modal box di jquery-ui in base ad un valore di errore
-
Aprire un modal box di jquery-ui in base ad un valore di errore
sto tentando di aprire un modal box con jquery-ui con un messaggio..leggo dalla documentazione che occorre un evento click (su un pulsante o un link) ma io vorrei cue il box si aprisse in base ad una determinata condizione, per cui ho cercato di simulare un evento click con un trigger():
[PHP]
<script type="text/javascript">
$(document).ready(function() {
$('#dialog').dialog({
autoOpen: false,
height: 280,
modal: true,
resizable: false,
buttons: { OK: function() { $(this).dialog('close'); } }
});
$("#dialog").click( function() { $(this).dialog('open'); });
});
</script>
[/PHP]quindi uso una funzione PHP come la seguente
[PHP]
public function message($text) {
$script = "<div id="dialog" title="warning">" . $text . "</div>";
$script .= "<script type="text/javascript">$('#dialog').trigger('click')";
$script .= "</script>";
return $script;
}
[/PHP]così quando trovo una linea di codice PHP come la seguente
[PHP]echo $utils->message("cannot connect to database!");[/PHP]
deve aprire il modal box col messaggio poichè la funzione trigger simula il click sul box medesimo che contiene la funzione per aprirlo..ma non succede nulla, perchè?
-
Secondo me puoi fare tutto con jQuery UI magari con aggiunta di Ajax per la gestione dei vari messaggi di errore.
Credo sia meglio che usare un codice PHP e Ajax si integra bene anche con PHP.
Vedi i rispettivi siti di jQuery e Ajax per maggiori informazioni.
So per certo che Ajax può fare al caso tuo ma non so spiegarti come adesso lo sto imparando.