2012-05-08 39 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) { 

在我看來,我有這個

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

MY S OLUTION

我發現通過@Html.Hidden生成的HTML是像

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

代替使用$('#title').val(),我將其更改爲$('#title').attr('name')

現在它工作!

回答

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

根據您提供的示例,您已經添加了html。 $( '#user_dialog')HTML(形式); –

+0

不,那不是..檢查您發送的請求的響應以獲取表單的html。我認爲問題在於此 –