2012-04-30 10 views
0

私はjqueryダイアログでいくつかの情報を表示したいので、ユーザーがテキストボックスとブラーに値を入力すると、その値を使用してajax呼び出しを行いダイアログボックスに情報を表示する必要があります。ぼかしでJqueryダイアログを表示するには?

これは私がこれまで試したものです:

$(function() { 
    $('#MyTextbox').blur(function() { 
    var id = $(this).val(); 
    if (id >= "1") { 
     alert(id); 
     ShowData(); 
     } 
    }); 
}); 

function ShowData() { 
    $("#dialog").dialog(); 
} 

は、これを行うのいずれかの他の良い方法はありますか?

+1

役立ちますか?アラートは機能していますか? –

+0

アラートが働いています。 ShowData()関数が呼び出されますが、ダイアログは表示されません。私はdivの下にあるすべての情報をid #dialogで持っています – updev

答えて

1
$(function() { 

    $("#dialog").dialog({ isOpen : false});//Create Dialog 


    $('#MyTextbox').blur(function() { 
     var id = parseInt($(this).val()); //See correction here 


     if(id >= 1) { 
     //Get content and append to dialog 
     $("#dialog").dialog("open");//Open dialog 
     } 
    }); 

}); 
0

phpでajaxスクリプトを使用している場合は、blurイベント関数から直接呼び出すことができ、html結果をダイアログボックスに渡すことができます。

$('#MyTextbox').blur(function() { 
    // the ajax call 
    $.get('ajaxScript.php',{id: $("this").val()}, 
    function(data){ 
     //the result in html to the dialog 
     $("#dialog").empty().append(data).dialog(); 
    },'html'); 
}); 

希望これは何を動作していない

関連する問題