我在使用 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 is undefined”
尽管出现错误,但一切正常,并且相应的复选框仍处于选中状态。然而,随着昨天对 firefox 的新更新......适当的复选框保持选中状态,尽管我的成功函数从未在 ajax 调用上运行,并且 javascript 只是在最后一行停止。它在 IE 中仍然有效,但我需要在 Firefox 中再次使用它。 有什么想法吗?
我尝试将其更改为: $("input:radio[name=selected_client]:checked").attr('checked', true); 然后成功函数运行,信息填充在我的网页上,但是我随后遇到新选中的复选框未保持选中状态且前一个复选框保持选中状态的问题。
非常感谢任何帮助。
谢谢
最佳答案
.attr('checked','checked');
将检查您的复选框/单选框和 .removeAttr('checked');
取消选中它。
关于Firefox 中的 php jquery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013545/