我遇到了一些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