我有一個函數,如果用戶點擊一個按鈕,它會在文本框中顯示一個值,它會在'#btn'按鈕後執行另一個函數的觸發器點擊:代碼生效時它不應該是
function addwindow(numberAnswer, gridValues, btn) {
$('#mainNumberAnswerTxt').val(numberAnswer).data('data-ignore',true);
$('#btn'+gridValues).trigger('click');
}
現在我想要做的是:
如果用戶點擊「添加」按鈕,然後從塔「的答案編號」到顯示的號碼文本框或換句話說從
addwindow()
函數執行此操作:$('#mainNumberAnswerTxt').val(numberAnswer).data('data-ignore',true);
如果用戶點擊了
#btn+gridValues
按鈕,然後顯示其中當前正在接通或換句話說按鈕的數量的文本數執行該代碼:if ($('#mainNumberAnswerTxt').data('data-ignore') != true) { $('.answertxt', context).val(context.find('.answerBtnsOn').length > 0 ? context.find('.answerBtnsOn').length : 0); }
問題是,第1步工作正常,它顯示在用戶點擊「添加」按鈕後,在文本框中的「答案數」列顯示數字。
問題是第2步,它沒有顯示正確的數字,當用戶點擊#btn+gridValues
按鈕後當前打開了多少個按鈕。它只是不改變文本框中的數字。
有誰知道爲什麼會發生這種情況,以及如何修復?
DEMO:
這裏是應用程序的一個demo。請按照以下步驟操作:
步驟1:在左側你會看到一個綠色的加號按鈕,點擊它並打開一個模式窗口。 步驟2:在模態窗口中有一個搜索欄,輸入「AAA」並提交搜索,你會看到一堆行出現。 步驟3:在最後一行中,您在「Number of Answer」列中看到它包含數字4,單擊該行內的「Add」按鈕,模式窗口將關閉。
您將看到文本框在文本框中顯示數字4,因爲這是在添加該行時「行數」列下行內的數字。
但下面的問題是:
第4步:如果你點擊「打開網格」鏈接,然後選擇按鈕3,你會看到下面的變化字母按鈕AC只用字母「B」開啓。
在文本框中它應該顯示數字1,因爲只打開了1個按鈕,但它不顯示此數字,這就是我遇到的問題。
如何解決這個問題?
您確定在正確的元素上進行數據忽略檢查嗎?你能提供更多的HTML嗎? – 2012-07-15 10:36:50
第二個代碼塊中似乎有語法錯誤。你有什麼錯誤嗎? – Inkbug 2012-07-15 10:38:53
@Inkbug對不起,我粘貼錯誤的代碼,我粘貼的代碼之前,我排除了語法錯誤。我已經更新了現在不提供語法錯誤的代碼,但仍然如問題 – user1490145 2012-07-15 11:07:11