我正在更新一个自定义表单类的验证过程,通过在我的表单输入上使用掩码,我们为用户友好创建了这个类。
由于文件上传,我们必须通过HTTP请求保存表单。
在有些情况下,我们可以使用AJAX保存表单,在这些情况下,我创建了一个方法,根据它的验证类型修改内容,例如:
01/02/1234改为1234-02-01 123.456,78改为123456.78
问题是当我必须通过HTTP请求发送它时。
示例表格:
<form id="formID" action="UrlToCRUDClass" onsubmit="return validateForm(this);">
<input id="datefield" type="text" value="" data-valid="DATE">
</form>我想知道如何更改通过POST发送的值,而不更改最终用户可以看到的输入值。
\x{e76f} <=用户输入值(在输入容器内可见)_
我试过改变却没有成功:
$('#datefield').attr('value','unmaskedvalue'); //-- Post Value is 08/04/1992
$('#datefield').val('unmaskedvalue'); //-- Changes the visible content for the end-user
$('#datefield').prop('value','unmaskedvalue').attr('value','maskedvalue'); //-- Changes the visible content for the end-user有没有其他方法不需要重定向,在输入发送之前格式化输入,并且不更改输入容器中的值?
发布于 2015-03-17 11:52:28
似乎我找错了问题,(我们已经有了一个PHP侧验证),我发送Ajax表单的唯一问题是输入type=file,通过Ajax发送文件解决了对这个问题的搜索。
多亏了:https://stackoverflow.com/questions/2320069/jquery-ajax-file-upload#,我才能完成Ajax上传。
https://stackoverflow.com/questions/29080812
复制相似问题