如何从jQuery ajax调用获取html输入值

时间:2012-05-08 05:18:13

标签: jquery ajax forms jquery-ui

如何从ajax请求回调数据中获取指定的输入值?

$('#action .add').click(function () {
                var form = getCreateUserForm();  // GET THE FORM TO CREATE USER               
                console.log(form);
                $('#user_dialog').html(form);
                $('#user_dialog').dialog({
                    modal: true,
                    width: 700,
                    height: 600,
                    resizable: false,
                    //draggable: false,
                    title: '<h3>' + ???? + '</h3>', // HERE! HOW TO GET THE INPUT VALUE
                    open: function (e, ui) {

在我看来,我有这个

 @Html.Hidden(@Localization.CreateUser, null, new { id = "title" })

数据实际上在form变量中。

如何从form变量中获取本地化名称?

还是有办法处理这种情况?我在正确的轨道上吗?

修改

HTML:

  <div id="user_dialog" hidden></div>

尝试获取表单:

  function getCreateUserForm() {
            if (formCreateUser == null) {
                $.ajax({
                    url: '@Url.Action("Create", "User")',
                    async: false,
                    success: function (data) {
                        formCreateUser = data;
                    }
                });
            }
            return formCreateUser;
        }

对话框尚未打开,我无法使用$('#title')

来引用它

我的解决方案

我发现@Html.Hidden生成的HTML就像

<input id="title" name="Create User" type="hidden" value="">

而不是使用$('#title').val(),我将其更改为$('#title').attr('name')

现在有效!

1 个答案:

答案 0 :(得分:0)

title: '<h3>' +$("#title").val()+ '</h3>'