将Ajax数据传输到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"/>

在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());

最新更新