使用jQuery 1.10.1,我已经设置了输入字段的值:
$('.entry input').keyup(function () {
$('.target input').val(foo);
});
这在屏幕上有效,但是在提交表单时,该值会丢失,或者至少不会被PHP验证识别。
Chrome的检查员根本没有显示任何值:
http://api.jquery.com/val/上的示例具有相同的行为,在检查器中,无法看到更新的值。
那么如何通过jQuery设置可提交的值?
答案 0 :(得分:4)
这是因为disabled
属性。
已禁用的输入未提交给服务器。
要解决此问题,请在提交前删除disabled
属性。
答案 1 :(得分:1)
要跟进SLaks的回答,您可以在提交时启用输入:
$('#myForm').submit(function() {
$(this).('.question input').removeAttr('disabled');
return true;
});
答案 2 :(得分:-1)
您可以使用input type="text"
来存储数据,而不是使用input type="hidden"
。 hidden
输入对用户不可见,通常用于在表单中传递数据。