我有一个像这样的 php 生成的表单
<form onsubmit="formSubmit(this)" method="post">
Product Name <input name="prID" type=" text" value="poney" readonly></input>
Platform Name<input name="platform" type="text" value="Jambon"></input>
<input type="submit" value="OK">
<input type="reset" value="Cancel">
</form>
好的,现在如果您单击“取消”,您的表单将被重置,并且输入的值将被重置为初始值。我想要做的是在 formSubmit(this) 函数中获取表单初始值。
如果我做类似的事情
formSubmit(form){
alert(form[0].value+form[1].value);
}
输出将类似于“不论你输入什么内容”
我想要的是
formSubmit(form){
alert(form[0].value+" old value: "form[1].initialvalue+" new value: "+form[1].value);
}
应该给出这样的输出“poney 旧值:Jambon 新值:随便"
您知道如何获取这些信息,因为它们似乎存储在某个地方?
最简单的方法是在文档加载时将其保存(除非它是由 AJAX 或其他加载后事件填充的;那么您必须在那里存储初始状态)。
<script>
$(function(){
var $form = $('form'),
formOriginalValue;
// store initial state on page load
formOriginalValue = $form.serializeArray();
// catch the submit handler and compare
$form.submit(function(e){
// given 'element1' is a text box:
//
// original value: formOriginalValue['element1']
// new value: $('[name="element1"]', this).val();
});
});
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)