Javascript 使用另一个输入JQuery中的值插入输入字段

Javascript 使用另一个输入JQuery中的值插入输入字段,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试插入多个隐藏的输入字段,其中包含来自另一个输入字段的值 HTML FormWrapper位于表单内部。我试着在里面添加一个输入,而post值正在工作。来自其他输入的值也具有值 $('<input>').attr({ type: 'hidden', name: 'valueFromInputFields[]', value:$('#valueFromOtherInput').val()

我正在尝试插入多个隐藏的输入字段,其中包含来自另一个输入字段的值

HTML


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;
});