2012-05-08 38 views
0

ajaxリクエストコールバックデータから指定した入力値を取得するにはどうすればよいですか?私の見解ではjQuery ajaxコールからhtml入力値を取得する方法

$('#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) { 

、私はデータがform変数の内側に実際にあるこの

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

を持っています。

form変数からローカリゼーション名を取得するにはどうすればよいですか?

このような状況を処理する方法はありますか?私は正しい道にいるのですか?

EDIT

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')

MY S私は@Html.Hiddenによって生成されたHTMLの代わりに$('#title').val()を使用しての

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

のようなものです見つけOLUTION

は、私は$('#title').attr('name')に変更します。

今すぐ動作します!

答えて

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

あなたがすでに提供しているサンプルによると、すでにhtmlが追加されています。 $( '#user_dialog').html(フォーム); –

+0

いいえ..フォームのhtmlを取得するために送信しているリクエストの応答を確認してください。私は問題がそこにあると思う –

関連する問題