2011-12-15 17 views
-1

請遵循的jsfiddle這些步驟,瞭解我的問題更多的按鈕超過極限選擇

  1. 點擊打開網鏈接並選擇選項「3」,按鈕A,B和C會出現

  2. 在答案文本框中輸入數字2。然後選擇按鈕A和C

  3. 現在再次點擊打開網格和選擇選項6

  4. 現在答案文本框的數量,類型2再次在文本框爲空。因此,只有2答案應選和A和C已經被選中,它不應該讓另一個按鈕被選中(警報應該出現)

但這種情況不會發生。相反,用戶可以選擇另外2個按鈕,然後如果選擇了另一個按鈕,則會出現警報消息。這意味着你看到4個按鈕被選中,這是不正確的,它應該仍然是2.

所以沒有人有一個想法,爲什麼它這樣做?這可能是因爲每次打開網格時都會重置某人提到的點擊數,並選擇了另一個選項。

感謝

代碼是的jsfiddle,單擊here

+0

嗨,你應該做的,我justed再次測試了小提琴,它確實帶有警報。它被設置爲無包裝(body)和jQuery 1.7.1在你的小提琴的左手邊? – BruceyBandit 2011-12-15 21:16:41

+0

不想通讀所有的代碼。我猜你會在「打開網格」鏈接後重置點擊次數。我建議您在「打開網格」操作後清除選定的答案。這樣,你不會有問題,當你選擇數字低於最後一個 – musefan 2011-12-15 21:16:42

回答

0

變化在btnclick功能這一行:

if (document.getElementById("numberAnswerTxt").value == currenttotal) { 
    alert('You are not allowed beyond the limit of the number of answers you require, deselect other button'); 

要這樣:

currenttotal = $('.answerBtnsOn').length; 
if (int(document.getElementById("numberAnswerTxt").value) == currenttotal) { 
    alert('You are not allowed beyond the limit of the number of answers you require, deselect other button'); 

像你這樣做insertQuestion函數,獲取通過使用jQuery對象的長度按下的按鈕數量。