Получил эти две кнопки изображения:
<input type="image" src="images/Update.png" name="btnSubmit" value="Update"/>
<input type="image" src="images/Cancel.png" value="Cancel" name="btnCancel" class="cancel" onclick="hide_edit_div()" />
Теперь даже нажатие на кнопку «Отмена» запускает обработчик отправки. Как я могу изменить это, чтобы игнорировать это?
$(document).ready(function(){
if(this.forms[4]) {
$("#editTaskInfo").validate({
rules:{"task_title": {required: true},
"task_instr": {required: true},
"task_desc" : {required: true}
},
submitHandler: function(form) {
var postData = $('#editTaskInfo').serialize();
$.ajax({type: "POST",
url: "post_task.php",
data: postData,
dataType: "json",
success: function(data) {
if(textStatus == 'success') {
$("div.error span").html(data.msg);
$("div.error img").hide();
$("div.error").show();
$("#static_task_price").text(data.price);
$("#static_title").text(data.title);
$('html, body').animate({scrollTop:0}, 'fast');
hide_edit_div();
$("div.error").fadeOut(10000);
}
},
error: function(jqXHR, textStatus, errorThrown) {
$("div.error span").html(errorThrown);
$("div.error img").show();
$("div.error").show();
}
});
}
}
);
}
});
Редактировать: (поскольку я не могу ответить на свой в течение 8 часов, что за глупое ограничение )
Изменена вторая кнопка, чтобы она была похожа на div:
<div id="btnCancel" style="float:right; cursor:pointer; width:50px; height:20px; background-image: url(images/Cancel.png); " onclick="hide_edit_div()"> </div>
Теперь, если я могу только правильно расположить его. ; -)