0

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は次@Html.Hiddenのようなものであることがわかりました

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

を使用する代わりに$('#title').val()、に変更し$('#title').attr('name')ます。

今それは動作します!

4

1 に答える 1

0
title: '<h3>' +$("#title").val()+ '</h3>'
于 2012-05-08T05:21:31.033 に答える