2013-05-15 46 views
0

我有位於形式folloing文本框:轉移阿賈克斯數據隱藏文本框在MVC

<input type="text" id="duration" name="duration" readonly="readonly" style="width:0px"/> 
<input type="text" id="renew" name="renew" readonly="readonly" style="width:0px"/> 
<input type="text" id="accountAfter" name="accountAfter" readonly="readonly" style="width:0px"/> 

在成形後的這些文本框將數據傳遞到從下面的對話框中檢索到的控制器:

$('#fixed').dialog({ 
     autoOpen: false, 
     width:600, 
     resizable: false, 
     title: 'Fixed Account Details', 
     modal: true, 
     buttons: { 
      "Close": function() { 
       $(this).dialog("close"); 
      }, 
      "OK": function() { 
       $('#duration').val($('#duration').val()); 
       $('#renew').val($('#renew').is(':checked')); 
       $('#accountAfter').val($('#accountAfter').val()); 
       $(this).dialog("close"); 
      } 
     } 
    }); 

是否可以在傳遞數據的同時隱藏用戶的這些文本框?

+0

標籤不會以郵政形式發回。只有領域做。 –

回答

1

將它們更改爲隱藏的輸入元素。例如:

<input type="hidden" id="duration" name="duration" /> 

我認爲其餘的代碼可以保持不變,雖然我不確定你在這裏試圖完成什麼;你只是更新自己的價值觀。

$('#duration').val($('#duration').val()); 
$('#renew').val($('#renew').is(':checked')); 
$('#accountAfter').val($('#accountAfter').val()); 
+0

已經嘗試過,但是因爲Diodeus表示標籤不會以表格後發回 – rikket

+0

隱藏的輸入不是標籤。它們是真正的表單域,只要它們沒有被禁用,它們將在後期提交。你的代碼可能不工作,因爲我上面提到的奇怪的值複製 - 你能顯示更多的HTML包括表單嗎? –