我在一个表单中放置了以下文本框:
<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"/>
在form post中,这些文本框将把从以下对话框中检索到的数据传递给控制器:
$('#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");
}
}
});
是否有可能隐藏这些文本框从用户,同时仍然传递数据?
将它们更改为隐藏输入元素。例如:
<input type="hidden" id="duration" name="duration" />
我认为你的代码的其余部分可以保持不变,虽然我不确定你在这里想要完成什么;你只是把这些值更新为它们自己。
$('#duration').val($('#duration').val());
$('#renew').val($('#renew').is(':checked'));
$('#accountAfter').val($('#accountAfter').val());