Javascript 如何更改输入';s值,以便在提交时将其传递?
使用jQuery 1.10.1,我将输入字段的值设置为:Javascript 如何更改输入';s值,以便在提交时将其传递?,javascript,jquery,forms,Javascript,Jquery,Forms,使用jQuery 1.10.1,我将输入字段的值设置为: $('.entry input').keyup(function () { $('.target input').val(foo); }); 这在屏幕上起作用,但当表单提交时,值丢失或至少无法被PHP验证识别 Chrome的inspector根本不显示值: 上的示例具有相同的行为,在inspector中,无法看到更新的值 那么如何通过jQuery设置可提交的值呢 这是因为禁用了属性 禁用的输入不会提交到服务器 要解决此
$('.entry input').keyup(function () {
$('.target input').val(foo);
});
这在屏幕上起作用,但当表单提交时,值丢失或至少无法被PHP验证识别
Chrome的inspector根本不显示值:
上的示例具有相同的行为,在inspector中,无法看到更新的值
那么如何通过jQuery设置可提交的值呢 这是因为禁用了
属性
禁用的输入不会提交到服务器
要解决此问题,请在提交之前删除已禁用的
属性。这是因为已禁用的
属性
禁用的输入不会提交到服务器
要解决此问题,请在提交之前删除disabled
属性。要跟进SLaks的答案,您可以在提交时启用输入:
$('#myForm').submit(function() {
$(this).('.question input').removeAttr('disabled');
return true;
});
要跟进SLaks的回答,您可以在提交时启用输入:
$('#myForm').submit(function() {
$(this).('.question input').removeAttr('disabled');
return true;
});
您可以使用asinput type=“hidden”
来存储数据,而不是使用input type=“text”
<代码>隐藏的
输入对用户不可见,通常用于在表单中传递数据。您可以使用as输入类型=“隐藏的”
来存储数据,而不是使用输入类型=“文本”
<代码>隐藏的输入对用户不可见,通常用于在表单中传递数据。提交前不删除:是否有其他方法锁定用户输入的输入字段(因为它只能通过js填写)?@Urs:
?如果您创建一个只读字段,用户可能会困惑为什么它不可编辑,因为它在浏览器中通常看起来是可编辑的。我建议在提交之前删除disabled
属性,或者在提交之前始终将值复制到隐藏的字段。@Chris然后学习如何设置只读
字段的样式,使其不“看起来可编辑”。只读是我首先应该选择的。它非常适合我的用例。与其在提交前删除,不如使用其他方法锁定用户输入的输入字段(因为它应该只通过js填写)?@Urs:
?如果创建一个只读字段,用户可能会困惑为什么它不可编辑,因为它在浏览器中通常看起来是可编辑的。我建议在提交之前删除disabled
属性,或者在提交之前始终将值复制到隐藏的字段。@Chris然后学习如何设置只读
字段的样式,使其不“看起来可编辑”。只读是我首先应该选择的。它非常适合我的用例。我怀疑这是因为它依赖于JS。我认为对大多数开发者来说,这是一个安全的赌注。我们大多数人都不是为翻盖手机开发的。我怀疑这是因为它对JS的依赖。我认为对大多数开发者来说,这是一个安全的赌注。我们大多数人都不是为翻盖手机而开发的。