【问题标题】:Change value of a form stored in a variable更改存储在变量中的表单的值
【发布时间】:2015-06-04 09:32:48
【问题描述】:

如何更改从不打印到页面 HTML 的表单的输入字段的值? (我不想添加到页面的html中)

我不确定我是否必须使用 $form 表示法与表单

我想在提交表单之前更改 myName 输入字段的值。

var $form = $('<form/>', {
                      method: 'post', 
                      id: 'form1', 
                      name: 'form1', 
                      action: 'example.example'
                      }); 

$form.append($('<input/>', {name: 'myName', value: 'myValue', type: 'hidden'}));      

$form.submit()

【问题讨论】:

  • $form 已经在 DOM 中。在 Firefox 中使用 firebug 进行检查。
  • 对不起,我认为页面的 DOM 和 HTML 结构是一回事。它没有添加到 HTML 结构中,我不想在其中添加它。
  • 在某个 JS 变量中获取该元素,然后使用 val() 更改值

标签: javascript jquery forms post


【解决方案1】:

您应该将新输入分配给一个变量,然后使用该变量更改值:

var $form = $('<form/>', {
                  method: 'post', 
                  id: 'form1', 
                  name: 'form1', 
                  action: 'example.example'
                  }); 

var inp = $('<input/>', {name: 'myName', value: 'myValue', type: 'hidden'});
$form.append(inp);      

$(inp).val('something else');

$form.submit()

【讨论】:

  • 谢谢,很直白
猜你喜欢
  • 2020-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多