2013-02-28 36 views
0

我有一個搜索按鈕,點擊我想顯示'搜索'文本直到搜索完成。所以對於這個搜索文本我有一個包含文本上的按鈕,我不能表現出跨度的點擊現在搜索 的跨度,作爲控制似乎運行完成JSON功能在執行json函數之前顯示一個範圍

<span id="searchWait" style="display:none">&nbsp;Searching...</span> 

<script> 
function getPromptSearchResults() { 
    $('#searchWait').toggle(); 

    $.ajax({ 
     async: false, 
     url: 'Application.aspx/getPromptSearchResults', 
     data: JSON.stringify({ 
      some parameters 
     }), 
     success: function (data) { 
      $('#searchWait').html('done'); 
      something 
     }, 
     error: function (parameters) { 
      something 
     } 
    }); 

    return something; 
} 
</script> 

有趣的事實是如果我在行$('#searchWait')後給出提示。toggle(); 它顯示文本搜索和警報,但如果我點擊確定警報將保留,直到功能成功完成。搜索完成後span的html正確更改。 不能理解這個奇怪的行爲,在IE 8

回答

0

嘗試show()而不是toggle()

+0

已經嘗試過。不工作。所有這些僅在語句後添加警報時有效。如果你點擊ok,直到json函數執行完成,警報也會掛起。已經嘗試過 – Kamayani 2013-03-01 08:17:42

0

我喜歡變化幅度CSS撥動依賴於jQuery的事件

function getPromptSearchResults() { 

      $('#searchWait').css('display','block'); 

    $.ajax({ 
     async: false, 
     url: 'Application.aspx/getPromptSearchResults', 
     data: JSON.stringify({   some parameters  }), 
     success: function (data) { 
$('#searchWait').html('done') 
      something  }, 
     error: function (parameters) { 
      something  } 
    }); 

    return something; 
} 
+0

。不工作。所有這些僅在語句後添加警報時有效。如果你點擊ok,直到json函數執行完成,警報也會掛起。 – Kamayani 2013-03-01 08:18:48

相關問題