В следующем коде я перерабатываю ту же функцию Ajax для большего количества форм. Одна из этих форм должна быть сброшена после отправки данных. Проблема в том, что код сброса (на 6-й строке) выполняется, даже когда происходит событие if (data)
. Как это могло произойти?jQuery: код выполняется, даже если он не должен
$('input[type="button"][id^=data_]').click(function()
if ($(this).attr('id') == 'data_update') {
[...]
} else if ($(this).attr('id') == 'data_submit') {
[...]
var extra_success = $('form[name="data_submit"] input[type=text]').val('');
};
$.ajax({
[...]
success: function(data) {
if (data) {
$(div_for_response).html(data).css('color','red');
} else {
$(div_for_response).html('Success!').css('color','green');
if (extra_success) {
extra_success
}
}
}
});
});
попытаться использовать return false; тогда выполнение останавливается там – asimshahiddIT
@asimshahiddIT вы имеете в виду после 'var extra_success = $ ('form [name =" data_submit "] input [type = text]'). val ('');'? это остановит весь код – Mariano