2015-06-04 39 views
0

如何更改從未打印到頁面HTML的表單的輸入字段的值? (我不想將其添加到頁面的HTML)更改存儲在變量中的表單的值

我不知道如果我甚至使用$符號形式與形式

我想改變的值提交表單之前myName輸入字段的名稱。

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

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

$form.submit() 
+0

'$ form'已經在DOM。使用Firefox中的螢火蟲進行檢查。 – machineaddict

+0

對不起,以爲頁面的DOM和HTML結構是一回事。它沒有添加到HTML結構中,我不想將它添加到那裏。 – LucasSeveryn

+0

在某個JS變量中獲取該元素,然後使用'val()'更改值 – Avinash

回答

3

您應新的輸入分配給一個變量,然後使用該變量來改變值:

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() 
+0

謝謝,非常簡單 – LucasSeveryn