alert cand se schimba optiunea unui select fara salvare

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
lauma
Mesaje: 16

alert cand se schimba optiunea unui select fara salvare

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?

MarPlo Mesaje: 4343
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>

Subiecte similare