我遇到了一些Javascript的麻煩,希望有人可以幫助! 首先,這裏是代碼:在Firefox的php jquery錯誤
function Client_Selected() {
var temp = $("input:radio[name='selected_client']:checked").val();
var f_input_name = "fname_" + temp;
var l_input_name = "lname_" + temp;
var first = $("input[name='"+f_input_name+"']").val();
var last = $("input[name='"+l_input_name+"']").val();
var content = first + " " + last;
var thispage = $("input[name='current_page']").val();
// Now Load the Notes!!!
dataString = 'web_id='+temp+'&Section='+thispage;
$.ajax({
type: "POST",
url: "<?=URL_SSL_WEBSITE_ROOT?>/notes/loadClientNotesAJAX",
data: dataString,
success: function(msg) {
$("#notes_body").html(msg);
$("#note_client_name").html(content);
}
});
$("#button_client_name").html(content);
$("#note_client_name").html(content);
$("input:radio[name=selected_client]:checked").attr(checked, true);
};
我的問題是與最後一行。 發生了什麼事情,我有一個與單選按鈕關聯的客戶端列表,當單擊一個按鈕時,我會進行AJAX調用以獲取/顯示有關客戶端的信息。如果最後一行不存在,那麼當我選擇第二個客戶端時,它會加載信息,但新客戶端的單選按鈕不會保持檢查狀態,而是保持先前(或第一個)選定的客戶端單選按鈕被選中。
隨着最後一行我得到一個錯誤:「檢查是未定義」
儘管錯誤一切工作和相應的複選框仍處於檢出。然而,昨天firefox的新更新......相應的複選框仍然被選中,儘管我的成功函數從未在ajax調用上運行,並且JavaScript只停留在最後一行。它仍然在IE中工作,但我需要在Firefox中再次運行。 任何想法?我試過改變它: $(「input:radio [name = selected_client]:checked」)。attr('checked',true); 然後成功功能運行,信息填充在我的網頁上,然後我得到新選擇的複選框不保持檢查問題,並保持前一個檢查。
任何幫助,非常感謝。
謝謝
您可以在瀏覽器看到它後顯示代碼,在被PHP解析後? – Anonymous 2010-01-06 14:35:49
它得到的網址(被php解析後)是正確的。 Firebug正在顯示來自ajax調用的正確響應,但是,當它碰到最後一行時它就會凍結。我試着將它改爲('檢查','檢查')...這不會出錯,並且成功函數會運行,但它仍然會恢復到以前的單選按鈕被更改。我可以嘗試告訴它通過單選按鈕的值檢查哪個單選按鈕。有人可以給我的代碼嘗試,我一直無法找到它,因爲我確定它不經常需要!感謝迄今爲止的答案! – Brian 2010-01-06 14:46:22