show()在Firefox中不起作用,但在Chrome中有效

时间:2014-09-29 21:13:31

标签: jquery css3

所以我一直在摸不着头脑,尝试不同的解决方案,搜索这个网站和互联网,我不明白为什么它不起作用...... 我为我的网站创建了一个非常简单的邮箱。当用户输入另一个用户的名称时,将发送ajax请求以验证用户名是否存在。根据答案,带有文本的小图标似乎通知用户用户名存在(或不存在),并且如果用户名正确则启用“发送”按钮。 此代码在Chrome中运行良好,但我无法在Firefox中运行。这是:

$.ajax(
{
	type: 'POST',  
	url: "ajax.php",
	data: { 'user_nick': nick },
	success: function(answer)  
	{
		if(isNaN(answer))
		{
			$("#user-not-found").show();
			$("#send-msg").attr("disabled", true).css("opacity", "0.5");
		}
		else // returns user id if username exists
		{
			$("#user-found").show();
			$("input[name=sendto_id]").val(answer);
			$("#send-msg").attr("disabled", false).css("opacity", "1");
		}
	},
	error: function(xmlhttprequest, textstatus, message)
	{
		alert('An error has occured, please try again later (status-> '+textstatus+')');
		populateBugForm(location.href, textstatus, message);
	}
});
<p style="height:35px;margin-top:0px;">
<span class="email-display-field">To : </span>
<input id="sendto" type="text" size="25">
<span id="user-not-found" style="display:none;z-index:30;margin-left:10px;">
<span id="user-found" style="display:none;margin-left:10px;">

jquery函数由#sendto上的blur事件触发。 $(“#user-found”)。show()和$(“#send-msg”)。attr(“disabled”,false).css(“opacity”,“1”)不起作用(以及$(“#user-found”)。show()),但有趣的部分是id正确插入$(“input [name = sendto_id]”)。val(answer)。

不知道该怎么做......

谢谢!

1 个答案:

答案 0 :(得分:0)

基本上是ALT方法不起作用。拜托,你可以试试这个:

$.ajax(
    {
    type: 'POST',  
    url: "ajax.php",
    data: { 'user_nick': nick },
    success: function(answer)  
    {
        if(isNaN(answer))
        {
            $("#user-not-found").show();
            $("#send-msg").prop("disabled", true).css("opacity", "0.5");
        }
        else // returns user id if username exists
        {
            $("#user-found").show();
            $("input[name=sendto_id]").val(answer);
            $("#send-msg").prop("disabled", false).css("opacity", "1");
        }
    },
    error: function(xmlhttprequest, textstatus, message)
    {
        alert('An error has occured, please try again later (status-> '+textstatus+')');
        populateBugForm(location.href, textstatus, message);
    }
});