2011-11-13 55 views
0

我想在jquery的幫助下執行某些操作,當選中一個單選按鈕時。做一些選擇單選按鈕

假設頁面有單選按鈕組

<input type="radio" name="group1" value="1" onSelect="jquery ajax" /><br> 
<input type="radio" name="group1" value="2" onSelect="jquery ajax" /><br> 


<input type="radio" name="group2" value="1" onSelect="jquery ajax"/><br> 
<input type="radio" name="group2" value="2" onSelect="jquery ajax" /><br> 

等數n ...

每個ONSELECT調用相同的js函數(假設,jsForAjaxCall(參數)),從而啓動了jQuery阿賈克斯呼籲。

當選擇或取消選擇單選按鈕時,我想要一個jQuery Ajax調用。我展示了它的選擇。

1)如何讓這種javascript調用取消選擇單選按鈕的方式是什麼?它是否取消選擇?如果是的話,它會與所有瀏覽器兼容嗎?我沒有找到答案。

2)假設用戶選擇一個接一個的單選按鈕(組中的一個按鈕)並進行相應的ajax調用。

但我希望ajax調用一個接一個地完成。 Ajax調用1完成,call2開始,call2完成,call3開始,等等。

但是,由於ajax的異步性質 ,我可能不會發生這種情況。

所以我需要有後續的調用停留在前面的jquery ajax調用的回調函數。我發現沒有辦法做到這一點

我該如何實現我的目標?

我的腳本語言是php

編輯:

假設用戶點擊n個無線電按鈕後另一個(從一組一個按鈕)。對於每個按鈕選擇,都會進行同步ajax調用,以使二維會話數組保存所選單選按鈕的值,以便在刷新頁面後,可以使用這些值來保留單選按鈕的選擇。在這種情況下,首先編寫的html單選按鈕代碼應該改變。

我的問題是:

用戶完成點擊按鈕Ñ(即N = 10),然後他/她刷新頁面。 5個同步ajax調用被創建,剩餘的r被創建。然後在頁面刷新後,將保留最後5個單選按鈕選擇的值?如果不是如何保留那些在上述情況下。

+1

1)你可以調用radiobutton.checked = false。 2)http://stackoverflow.com/questions/133310/how-can-i-get-jquery-to-perform-a-synchronous-rather-than-asynchronous-ajax-re – Matt

+0

3)你可以設置查詢Ajax調用同步等。或搜索這個論壇的AJAX隊列 –

+0

@Dennis Hunink,看我的編輯 –

回答

0
$(function(){ 
    $("input[name*='group1']").click(function(){ 
     alert("Clicked"); 
    }); 

}); 

試試這個,不要忘記在head部分調用jquery文件。

+0

回覆我的問題1和2時,我沒有看到答案。解釋plz –

+0

請參閱我的編輯PLZ –

+0

@ Bo-Persson,等待您的來信 –

0

大廈nyfer的回答,您可以鏈的$就成功回調的Ajax的呼叫:

$("input[name*='group1']").click(function(){ 
    $.ajax({ 

    success: function(){ 
     $.ajax({ 
      success:function(){ 
       $.ajax({}); 
      } 
     }); 
    } 
    }); 
}); 

這有點亂碼,所以我可能會把成功,回調中命名函數,而不是上面顯示的匿名函數。現在,如果你想在問題中單擊每個按鈕的ajax調用,我將實現一個隊列來排隊和出隊ajax調用。將項目排入click事件,並在每個ajax調用的成功回調中重新訪問隊列以查看是否還有要處理的項目。

+0

讓我試試。我的問題1的答案是什麼? –

+0

請參閱我的編輯。新的情況彈出 –

+0

等待聽到你的消息 –