2016-08-17 4 views
2

助けてください、私は入力フィールドの値をAjaxの成功の後に得ようとしています、なぜそれがわかりませんは常に定義されていませんAJAX:Ajaxの成功後に入力値を取得できない、未定義

ajax.jsあなたはPHPからJSONを返すと、あなたが/必要divを作成することができます

session_start(); 
require ("../../global.php"); 

if (isset($_POST['modId']) && isset($_POST['event_id'])) { 
    $modId = $_POST['modId']; 
    $event_id = $_POST['event_id']; 
    $output = ''; 
    $sql = mysql_query("SELECT * FROM tbl_judges WHERE judge_id = ".$modId." AND event_id = ".$event_id.""); 
    $soc_sql = mysql_fetch_assoc($sql); 

    $output .= '<input type="text" value="GetThisvalue" id="hidden_headerName">'; 
    $output .= '.....';//bunch of codes here   
    $output .= '</div>'; 

    echo $output; 
} 
+1

ここで問題は、 'data'はDOMではなく文字列であると考えています。礼儀。だから、jQueryを使ってそのようなことはできないでしょうか?文字列を文字列として処理するか、いくつかの目に見えないdivのDOMに挿入して '.val()'を取得し、それを削除する必要があります。 – RiggsFolly

+0

[返されたHTMLをjQuery AJAXリクエストから解析する](http://stackoverflow.com/questions/20007721/parsing-returned-html-from-jquery-ajax-request) –

+3

なぜajax_get_edit.phpは、必要な場合にそのHTMLをすべて返すのですか?値? – Bolli

答えて

0

ajax_get_edit.php

$(document).on('click','.modify',function(){ 
var modId = $(this).attr('id'); 
var event_id = $(this).attr('class').split(' ')[1]; 
$.ajax({ 
    cache: false, 
    url: '../ajax/paraphernalia/ajax_get_edit.php', 
    type: 'post', 
    data: { modId: modId, event_id: event_id}, 
    success:function(data){ 
     var mod_name = $(data).find('input#hidden_headerName').val(); 
     alert(mod_name); 
     $('#display_modal_edit').html(data); 
     $('#judge_name_header').html(mod_name); 
    } 
}); 

}); 

は、さらに、クライアント上で必要ないけませんのもしあなたがちょうどいくつかの値を必要とするならば、もっと簡単になります。

関連する問題