Pagina 1 din 1

alert cand se schimba optiunea unui select fara salvare

Scris: Joi Ian 05, 2012
de lauma
Salut,
Am un select list si cateva text boxuri. In momentul in care se selecteaza o optiune din select list, se afiseaza in textbox-ul corespunzator valoarea din bd, folosind php,ajax si javascript.Utilizatorul poate modifica valorile si sa salveze noile valori in bd prin apasarea butonului save.
As vrea sa avertizez utilizatorul cand vrea sa schimbe optiunea din select fara sa fi apasat inainte butonul de salvare. Cum as putea face acest lucru? Am incercat astfel:

Cod: SelectaĊ£i tot

$(document).ready(function(){
  if ((ok==false)&&($('submit').isFocused))				{
    var confirmExit = alert('You haven\'t saved your changes. Click OK to leave or Cancel to go back and save your changes.');
  });
dar nu functioneaza....nu mai stiu ce sa fac...
Cum as putea verifica daca butonul de submit a fost apasat sau nu inainte de schimbarea optiunii din selectlist?

alert cand se schimba optiunea unui select fara salvare

Scris: Joi Ian 05, 2012
de MarPlo
Salut,
Incearca sa intelegi si sa adaptezi exemplu urmator:

Cod: SelectaĊ£i tot

<form action="" method="post" id="frm">
<select name="sel" id="sel">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
</select>
<input type="submit" value="Submit" id="subm" />
</form>
<script type="text/javascript">
var chgsel = 0;
var nrc = 0;
$('#sel').change(function() {
  chgsel++;
});
$('#sel').click(function() {
  if(chgsel > 0 && nrc > 0) {
    alert('Nu ai salvat optiunea selectata');
    return false;
  }
  else nrc = chgsel * 1;
});
$('#frm').submit(function() {
  if(chgsel == 0) {
    alert('Selecteaza o optiune');
    return false;
  }
});
</script>