2011-11-22 77 views
3

我正在尋找一種方法來插入一個隱藏的輸入提交'是'在我的jQuery代碼如下。jQuery - 添加隱藏的輸入到表單提交

如何插入這樣的:

<input type="hidden" name="token" value="1"> 

從這:

$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false, 
     modal: true, 
     buttons: { 
      "Yes": function() { 
       $('#form').submit(); 
      }, 
      "No": function() { 
       $('#form').submit(); 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 
+0

我不知道我的理解很好,但我認爲你可以添加HTML代碼在標籤體 – MCSI

回答

11

試試這個

$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false, 
     modal: true, 
     buttons: { 
      "Yes": function() { 
       $('#form').append('<input type="hidden" name="token" value="1" />').submit(); 
      }, 
      "No": function() { 
       $('#form').submit(); 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 
+0

該死的,你們很快。太好了,謝謝! – oprogfrogo

7

簡單的答案,首先將輸入,然後調用提交(我猜有點背景的BTW)。

$('#form').append('<input type="hidden" name="token" value="1">').submit(); 
+0

+1這一點。只是爲了讓它變得更加複雜,我會做那樣的事情。 '('#form')。append(''input [name = token]')。val(tVal)「)。submit();' – MadushM

0

我是新來的JQuery,但認爲其他人可能會欣賞這種添加多個值。

var myFormData = [ 
    { 
     name: 'x_login', 
     value: 'xxxxxxxxxx' 
    }, { 
     name: 'x_amount', 
     value: donationAmount 
    } 
]; 

$.each(myFormData, function (index, myData) { 
    debugger; 
    $('#registerformid').append('<input type="hidden" name=' + myData.name + ' value=' + myData.value + '>'); 
}); 

$('#registerformid').submit();