0

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

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

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

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

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

4

2 に答える 2

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
       } 
   });

});
于 2012-04-30T18:43:11.773 に答える
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');
});

お役に立てれば

于 2012-04-30T18:43:11.190 に答える