假设我有一个简单的form
,我想检查是否form
已经改变。如果它改变了submit
它会阻止表单提交,所以我使用 return 而不是 usingif-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>