从动态创建的jQuery对话框返回值

时间:2012-09-11 15:50:05

标签: jquery vb.net

我有以下代码,它显示一个jQuery对话框,其中包含一些字段,一个保存按钮和一个取消按钮。

对话框显示,没有问题。您可以在字段中输入文本。

但是如何将值返回到我的VB.net MVC代码?感谢。

enter code here<script type="text/javascript">
var $dialog;
var $currentForm;

$(document).ready(function () {
    $dialog = $('<div></div>')
        .html('<fieldset><ol>' +
            '<select>' +
            '<option value="CONTAINS">contains</option>' +
            '<option value="NOTCONTAINS">does not contain</option>' +
            '<option value="EQUAL">equals</option>' +
            '<option value="NOTEQUAL">does not equal</option>' +
            '<option value="GT">is greater than</option>' +
            '<option value="LT">is less than</option>' +
        '</select>' +
        '<li>' +
            '<form action="/" id="condition"><input type="text" id="con" name="con"/>' +
            '<input class="enterCondition" type="submit" value="Save Condition" /></form>' +
        '</li>' +
    '</ol>' +
'</fieldset>' +
'<p>Press Escape to cancel input.</p>')
        .dialog({
            autoOpen: false,
            buttons: {
                'Save Condition': function () {
                    alert($(this));
                    $(this).dialog('close');
                },
                'Cancel': function () {
                    $(this).dialog('close');
                }
            },
            modal: true,
            closeOnEscape: true,
            width: 520,
            resizable: false,
            title: "Generator Conditions",
            show: { effect: "fade", speed: "slow" },
            hide: { effect: "fade", speed: "slow" }
        });

    $('#enterCondition').click(function () {
        $currentForm = $(this).closest('Form')
        $dialog.dialog('open');
        return false; ////cancel eventbubbeling
    });

    function ShowResult(result) {
        alert(result);
    }
});

function showDialog() {
    $dialog.dialog('open');
    return false //cancel eventbubbeling
}

它生成的jQuery弹出对话框没问题,但是如何将值恢复到VB.Net视图/表单?

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用ajax功能将数据发布到可以处理它的服务器上的脚本。