Firefox中的php jquery错误

Firefox中的php jquery错误,php,javascript,jquery,Php,Javascript,Jquery,我在使用Javascript时遇到了一些问题,希望有人能够提供帮助! 首先,代码如下: 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 = $("inp

我在使用Javascript时遇到了一些问题,希望有人能够提供帮助! 首先,代码如下:

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调用以获取/显示有关该客户机的信息。如果最后一行不存在,那么当我选择第二个客户机时,它会加载信息,但新客户机的单选按钮不会保持选中状态,而是前一个或第一个选择的客户机单选按钮保持选中状态

在最后一行中,我得到一个错误:checked未定义

尽管出现了错误,但一切正常,相应的复选框仍处于选中状态。然而,随着firefox昨天的更新。。。适当的复选框保持选中状态,尽管我的成功函数从未在ajax调用上运行,javascript只是在最后一行停止。它仍然可以在IE中使用,但我需要在firefox中再次使用它。 有什么想法吗

我已尝试将其更改为: $input:radio[name=selected\u client]:选中。attr'checked',true; 然后,success函数运行,信息填充到我的网页上,但是我发现新选中的复选框没有保持选中状态,而前一个复选框保持选中状态

非常感谢您的帮助


谢谢

尝试ajax调用成功函数的最后一行


并使用attr'checked',true

尝试ajax调用成功函数的最后一行

并使用attr'checked',true

.attr'checked',checked';将检查您的支票盒/收音盒,并移除“已选中”的TTR; 取消选中它。

.attr'checked','checked';将检查您的支票盒/收音盒,并移除“已选中”的TTR;
取消选中。

似乎缺少一些引号

$("input:radio[name=selected_client]:checked").attr('checked', 'checked');

看起来缺少一些引号

$("input:radio[name=selected_client]:checked").attr('checked', 'checked');
复选框未定义

当然是这样。你用支票;JavaScript正在寻找一个名为checked的变量,该变量不存在。你的意思是说“checked”加引号,作为一个字符串

但是,

不执行任何操作,因为您正在检查一个收音机,根据选择器的定义,该收音机已被选中。你在这里想干什么

请注意,如果在单选按钮onclick处理程序中执行此操作,则函数执行期间的:checked单选将不是新单击的单选,而是先前选中的单选。直到onclick事件处理完成后,单击以更改检查性才真正完成。如果您想在onclick期间找到新的收音机,则必须查看此对象或事件对象,具体取决于调用函数的方式

关于其他答案:

属性'checked','checked'

我们能不能别再发了?这是可行的,但不是因为你所想的原因。jQueryAttr不设置HTML属性,除非有几个角落试图解决浏览器错误。它设置JavaScript属性,但尝试修复名称以匹配HTML属性。因此:

attr('checked', true);
或为false表示不稳定,这是正确的方法。值“checked”只有在为布尔属性求值时才有效,因为它是真实的。任何非空字符串都会执行完全相同的操作

如果jQuery确实设置了HTML属性,attr'checked'将不起作用,因为HTML checked属性对应于复选框的初始设置aka defaultChecked,而不是当前的检查状态

复选框未定义

当然是这样。你用支票;JavaScript正在寻找一个名为checked的变量,该变量不存在。你的意思是说“checked”加引号,作为一个字符串

但是,

不执行任何操作,因为您正在检查一个收音机,根据选择器的定义,该收音机已被选中。你在这里想干什么

请注意,如果在单选按钮onclick处理程序中执行此操作,则函数执行期间的:checked单选将不是新单击的单选,而是先前选中的单选。直到onclick事件处理完成后,单击以更改检查性才真正完成。如果您想在onclick期间找到新的收音机,则必须查看此对象或事件对象,具体取决于调用函数的方式

关于其他答案:

属性'checked','checked'

我们能不能别再发了?这是可行的,但不是因为你所想的原因。jQueryAttr不设置HTML属性,除非有几个角落试图解决浏览器错误。它设置JavaScript属性,但尝试修复名称以匹配HTML属性。因此:

attr('checked', true);
或为false表示不稳定,这是正确的方法。值“checked”只有在为布尔属性求值时才有效,因为它是真实的。任何非空字符串都会执行完全相同的操作

如果jQuery确实设置了HTML属性,attr'checked'将不起作用,因为HTML checked属性corresp
OND是复选框的初始设置,即默认选中状态,而不是当前选中状态。

在PHP解析后,能否按浏览器看到的方式显示代码?它得到的url是在PHP解析后正确的。Firebug显示了来自ajax调用的正确响应,但是,当它到达最后一行时,它就冻结了。我试着把它改成“checked”,“checked”。。。这不会出错,并且success函数会运行,但它仍然会恢复到使用该更改检查的上一个单选按钮。我可以通过单选按钮的值告诉它要检查哪个单选按钮。有人可以给我的代码来尝试,我一直无法找到它,因为我相信它不需要经常!!!谢谢你迄今为止的答案!在PHP解析后,你能按照浏览器看到的那样显示代码吗?它得到的url是在PHP解析后正确的。Firebug显示了来自ajax调用的正确响应,但是,当它到达最后一行时,它就冻结了。我试着把它改成“checked”,“checked”。。。这不会出错,并且success函数会运行,但它仍然会恢复到使用该更改检查的上一个单选按钮。我可以通过单选按钮的值告诉它要检查哪个单选按钮。有人可以给我的代码来尝试,我一直无法找到它,因为我相信它不需要经常!!!谢谢你迄今为止的答案!$。。。。attr'checked',true$..attr'checked',true好吧,这不会给我错误。但它也没有保持选中新选择的单选按钮。它仍在恢复到上一个。。。有什么想法吗?谢谢,这并没有给我错误。但它也没有保持选中新选择的单选按钮。它仍在恢复到上一个。。。有什么想法吗?谢谢