Добавить еще один элемент ввода, который хранит информацию о том, нажата ли кнопка
<div id="divElement">
<input type="hidden" name="buttonIsClicked" value="0" />
</div>
и установите обработчик события для div.
$("#divElement").click( function() {
$(this).children("input[name=buttonIsClicked]").val(1);
});
Добавление входного элемента внутри div делает код более быстрым, так как он просто должен искать только под элементом div, а не по всему DOM. Если вы хотите разместить элемент ввода снаружи, то вы также можете оптимизировать свой код, используя
$(this).parent().find("input[type=buttonIsClicked]");
при заполнении формы вы можете проверить это
$(myFormElement).submit(function() {
if($(this).find("input[name=buttonIsClicked]").val() == 0)
return false;
//proceed here if the button div is clicked
}