Javascript 使用另一个输入JQuery中的值插入输入字段
我正在尝试插入多个隐藏的输入字段,其中包含来自另一个输入字段的值 HTMLJavascript 使用另一个输入JQuery中的值插入输入字段,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试插入多个隐藏的输入字段,其中包含来自另一个输入字段的值 HTML FormWrapper位于表单内部。我试着在里面添加一个输入,而post值正在工作。来自其他输入的值也具有值 $('<input>').attr({ type: 'hidden', name: 'valueFromInputFields[]', value:$('#valueFromOtherInput').val()
FormWrapper位于表单内部。我试着在里面添加一个输入,而post值正在工作。来自其他输入的值也具有值
$('<input>').attr({
type: 'hidden',
name: 'valueFromInputFields[]',
value:$('#valueFromOtherInput').val()
}).appendTo('#FormWrapper');
$('').attr({
键入:“隐藏”,
名称:“valueFromInputFields[]”,
值:$('#valueFromOtherInput')。val()
}).appendTo(“#FormWrapper”);
但是我提交表单时,post值不存在。插入的值应该用引号括起来:
var hiddenInput=$(“”)代码>
但是post值不在那里-还要确保$('#valueFromInput').val()存在(不为空)而不是串联尝试创建一个jQuery对象,并使用方法或选项设置属性
var hiddenInput =$('<input>', {
type:'hidden',
value:$('#valueFromInput').val(),
name:'valueFromInput[]'})
var hiddenInput=$(“”{
类型:'隐藏',
值:$('#valueFromInput').val(),
名称:'valueFromInput[]'})
或
var hiddenInput=$('').attr({name:'valueFromInput[],type:'hidden'})
.val($('#valueFromInput').val());
这比检查缺少的引号更容易,如果不正确,将抛出语法错误
$('<input>').attr({
type: 'hidden',
name: 'valueFromInput[]',
value:$('#valueFromInput').val()
}).appendTo('#FormWrapper');
$('').attr({
键入:“隐藏”,
名称:“valueFromInput[]”,
值:$('#valueFromInput')。val()
}).appendTo(“#FormWrapper”);
运行时添加尝试此
$("#FormWrapper").submit( function(eventObj) {
$('<input>').attr({
type: 'hidden',
name: 'valueFromInput[]',
value:$('#valueFromInput').val()
}).appendTo(this);
return true;
});
$(“#FormWrapper”).submit(函数(eventObj){
$('').attr({
键入:“隐藏”,
名称:“valueFromInput[]”,
值:$('#valueFromInput')。val()
}).附于(本);
返回true;
});
您知道#valueFromInput
以ID
属性为valueFromInput
的元素为目标,而不是名称。你的值属性也没有引号。你写的东西有点难看,但它是有效的:,那么你没有给我们展示什么?您有什么错误?@DavidThomas(不带引号)在呈现时可能会中断,具体取决于其他值所包含的内容,例如空格当我提交表单时,post-value表单valueFromInput不在那里,似乎没有添加输入字段。@charlietfl:当然,但不知道OP的任何其他问题,尝试或结果为了获得清晰,很难对问题提出任何其他批评。顺便说一句,这一点可能是正确的,但仍然是基于有限信息的猜测。仅当值包含空格(问题中未说明)时才需要引号,尽管您很可能对此问题是正确的。当我提交表单时,后值表单valueFromInput不存在,似乎输入字段没有添加。不好,当我提交表单时,名称不在那里,似乎输入字段没有添加。在提交之前,我会先添加多个输入字段。我尝试了运行时添加,但仍然不起作用。Post值仍然不存在。我现在可以添加表单元素,但当我提交它时,Post值不存在。我使用的是php btwIs#FormWrapper
表单元素还是表单元素内部?如果两者都没有,并且它包装了表单,那么输入需要在formYes#FormWrapper在表单元素中。见编辑后的问题。
$('<input>').attr({
type: 'hidden',
name: 'valueFromInput[]',
value:$('#valueFromInput').val()
}).appendTo('#FormWrapper');
$("#FormWrapper").submit( function(eventObj) {
$('<input>').attr({
type: 'hidden',
name: 'valueFromInput[]',
value:$('#valueFromInput').val()
}).appendTo(this);
return true;
});