我想要使用以下脚本来检测表单中的任何字段是否已更改(编辑:检测我的表单字段的值是否已更改),并提醒用户是否所以。否则,会显示另一个js框。检测表单是否已更改,脚本不工作
尽管它没有检测到任何更改,并且确认框从不显示。我究竟做错了什么?
$('#eventMedia').click(function() {
var form_changed = false;
$('#tribe-events > form').on('keyup change', 'input, select, textarea', function(){
form_changed = true;
});
if (form_changed == true) {
confirm('You have unsaved changes! Click Cancel to save your changes before continuing.');
} else {
$('#eventMediaBox').show();
$('#blackFade').show();
}
});
“检测是否在我的表格的任何字段已经改变了” ......从什么到什么? –
对不起,检测我的任何表单域的值是否已更改。 – Eckstein
那么什么是#eventMedia?在表单被填入后是否被点击?如果是这种情况,那么在点击元素后如何检测键控或以前做出的更改。您需要将它们绑定到click方法的外部。 – epascarello