如何更改输入值以便在提交时传递?

时间:2013-07-23 15:08:44

标签: javascript jquery forms

使用jQuery 1.10.1,我已经设置了输入字段的值:

$('.entry input').keyup(function () {
        $('.target input').val(foo);
});

这在屏幕上有效,但是在提交表单时,该值会丢失,或者至少不会被PHP验证识别。

Chrome的检查员根本没有显示任何值:

enter image description here

http://api.jquery.com/val/上的示例具有相同的行为,在检查器中,无法看到更新的值。

那么如何通过jQuery设置可提交的值?

3 个答案:

答案 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输入对用户不可见,通常用于在表单中传递数据。