2012-06-24 57 views
1

在第一個Ajax進程之後,當用戶再次單擊文本字段時,我想隱藏答案。我無法找到正確的語法。你可以幫幫我嗎?Ajax進程隱藏響應

這裏是我的簡化代碼...

$('#address').keyup(function() 
{ 
    $('#check-address').hide(); 
}); 
$('#address').change(function() 
{ 
    $('#check-address').hide(); 
    $('#check-address').listview('refresh'); 
    $.mobile.showPageLoadingMsg(); 
    $.ajax({ 
    ... 
     $('#check-address').show(); 
     $('#check-address').html(response.correct); 
     $('#check-address').listview('refresh'); 
    ... 
    }); 
}); 

編輯

這裏是更多的代碼...

$('#address').keyup(function() 
{ 
    $('#check-address').hide(); 
}); 
$('#address').change(function() 
{ 
    $('#check-address').hide(); 
    $('#check-address').listview('refresh'); 
    $.mobile.showPageLoadingMsg(); 
    $.ajax({ 
     type: 'POST',    
     data: 'address=' + $('#address').val(), 
     //data: 'address=' + $.trim($('#address').val()), 
     url: 'process-address.php', 
     dataType: 'json', 
     success: function(response) 
     { 
      $.mobile.hidePageLoadingMsg(); 
      if (response.result == 1) 
      { 
       $('#check-address').show(); 
       $('#check-address').html(response.correct); 
       $('#check-address').listview('refresh'); 
       $('#submit').button('enable'); 
      } 
      elseif 
      { 
       /***/ 
      } 
     } 
    }); 
}); 

謝謝你的偉大的解釋。 :)

乾杯,

文森特

回答

0

附加一個單擊事件處理程序Ajax響應

$.ajax({ 
    ... 
     $('#check-address').show(); 
     $('#check-address').html(response.correct); 
     $('#check-address').listview('refresh'); 
     //bind the click handler here to what ever you want to hide probably you can use .one 
    ... 
    }); 

編輯

隱藏答案當用戶在文本字段中再次點擊。

我假設你的意思是任何文本字段?

$.ajax({ 
     ... 
      $('#check-address').show(); 
      $('#check-address').html(response.correct); 
      $('#check-address').listview('refresh'); 
      $(":text").click(function(){$("#answer").hide();}); 
     ... 
     }); 
+0

謝謝。你建議我使用'$('#address')。bind(「change」,function(event)'而不是'$('#address')。change(function()'? – Vincent

+0

不是,同樣的事情,你能澄清你是什麼意思的「隱藏答案」你提供的代碼中的答案是什麼 – Rafay

+0

我用更多的代碼完成了我的問題 – Vincent