对于jQuery 1.10.1,我已经将输入字段的值设置为:
$('.entry input').keyup(function () {
$('.target input').val(foo);
});这在屏幕上是可行的,但是当表单提交时,该值就会丢失,或者至少不会被PHP验证所识别。
Chrome的检查员根本没有显示出任何价值:

http://api.jquery.com/val/上的示例具有相同的行为,在检查器中,无法看到更新的值。
那么如何通过jQuery来设置可提交的值呢?
发布于 2013-07-23 15:10:04
这是因为disabled属性。
禁用的输入不会提交给服务器。
若要解决此问题,请在提交之前删除disabled属性。
发布于 2013-07-23 15:13:17
为了跟进SLaks的回答,您可以启用提交的输入:
$('#myForm').submit(function() {
$(this).('.question input').removeAttr('disabled');
return true;
});发布于 2013-07-23 15:16:33
您可以使用input type="text"来存储数据,而不是使用input type="hidden"。hidden输入对用户不可见,通常用于以表单形式传递数据。
https://stackoverflow.com/questions/17814065
复制相似问题