我有一個MVC格式,用戶將通過填寫字段(TextBoxFor的和TextAreaFor的混合物)完成。該表單將被提交併保存到數據庫中。然後MVC3 - 動態轉換LabelFor到TextBoxFor
用戶將必須使用的幾個按鈕一個在日後更新形式的選項。其中:
- 修改詳細信息 - 允許用戶更改以前完成的任何字段的詳細信息。
- 添加詳細信息 - 填寫以前留空的字段。
當希望更新他們的詳細資料,採取由用戶的動作是:
當用戶第一次打開自己的形式,以更新的詳細信息,查看將使用DisplayFor目前的所有細節。所有字段都被鎖定以進行編輯。
如果用戶點擊,例如,「修改詳細信息」按鈕,它們然後與含有複選框一個彈出框呈現;每個領域已經完成的日期之一。
用戶選擇與他們希望更改的字段相對應的複選框,然後單擊「更新」按鈕時,彈出窗口將關閉,窗體重新聚焦。
用戶已選擇更新的字段現在已經從DisplayFor改爲TextBoxFor允許進行編輯。
這個過程的第4步是我遇到了麻煩。我發現有幾種方法可以通過jQuery來完成,您可以在其中將輸入標記從一個更改爲另一個。例如:jQuery: Change element type from hidden to input
是否有我可以做這樣在頭腦裏的MVC輸入標籤轉換的任何方式:
marker = $('<span />').insertBefore('#myInput');
$('#myInput').detach().attr('type', 'text').insertAfter(marker).focus();
marker.remove();
來自?