To formularz dodawania zamowienia zamówienia, który miedzy innymi zawiera pola kombi.

Forma zaplaty (card, transfer, on collection, invoice) zmienia automatycznie status zamówienia (Not paid, paid, waiting, printed, despatched).
Kod
$('#payment').change(function() {
if ($(this).val() == 'card' || $(this).val() == 'transfer')
{
$('option[value=paid], option[value=not_paid]').removeAttr('disabled');
if($('#status').val() != 'not_paid' && $('#status').val() != 'paid')
$('#status').val('not_paid');
} else {
$('option[value=paid], option[value=not_paid]').attr('disabled', 'disabled');
if ($('#status').val() == '' || $('#status').val() == 'paid' || $('#status').val() == 'not_paid')
{
$('#status').val('waiting');
}
};
}).change();
if ($(this).val() == 'card' || $(this).val() == 'transfer')
{
$('option[value=paid], option[value=not_paid]').removeAttr('disabled');
if($('#status').val() != 'not_paid' && $('#status').val() != 'paid')
$('#status').val('not_paid');
} else {
$('option[value=paid], option[value=not_paid]').attr('disabled', 'disabled');
if ($('#status').val() == '' || $('#status').val() == 'paid' || $('#status').val() == 'not_paid')
{
$('#status').val('waiting');
}
};
}).change();
Potem status tego zamowienia w bazie jest zmieniany z poziomu kolejki zamowien.
I wszystko byłoby ok gdyby nie fakt, że za każdym razem gdy wchodzi się do formularza by zmodyfikować dane Status zamowienia który w bazie jest poprawny (zmieniony np. z 'Not Paid' do 'Paid') jest w formularzu nadpisywany przez powyzszy skrypt (mimo ze w html poprawny stan jest 'selected').
Czy ktoś mi moze pomóc zmodyfikować powyższy skrypt by działał, ale np tylko na zmiane stanu a nie za kazdym razem gdy ktos wchodzi do formularza by zmienic cos innego?