Скажем, у меня простая form
и я хочу проверить, изменилась ли form
или нет. Если он изменил submit
это еще не предотвратило отправку формы, поэтому я использовал return и вместо использования инструкции if-else
я попытался использовать ternary operation
но, к сожалению, я был поражен ошибкой Uncaught SyntaxError: Unexpected token return
но я не понял, почему эта ошибка? Используется ли тройная операция только для назначения? Не уверен в этой части. Ниже приведен пример того, что я пытался сделать.
var form_original_data = $("#frmProfile").serialize();
$("#frmProfile").on('submit', function(e) {
e.preventDefault();
$("#frmProfile").serialize() != form_original_data ? $("body").append('changed') : return;
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="frmProfile">
<input type="text" value="name" />
<input type="submit" value="Go" />
</form>