json与hide,否则如果

时间:2013-07-16 10:10:18

标签: json if-statement focusout

我正在建立一个登记表。 #onimg och #offimg是img的两个div。如果你填写一个可用的用户名,#offimg将显示,如果你选择一个已经采用的用户名#onimg vill show。

如果您在注册字段中没有写任何内容(就像删除文本一样),我希望隐藏图像。但他们不=(。

这是HTML

<ul>
    <li>Username:</li>
    <li>Password:</li>
</ul>

<ul>

    <li><input type="text" id="user" name="user" value="" /></li>
    <li><input type="text" id="pass" name="pass" value="" /></li>
    <li><input type="checkbox" name="show" value="password">Show password</li>
</ul>

<div id="onimg"></div>
<div id="offimg"></div>


</fieldset>

<button type="button" id="reg" value="" >Register</button>

一些css

#onimg {
  z-index:1000;
  position:absolute;
  left:300px;
  top:23px;
  background-image:url('notavailable.png');
  width:20px;
  height:20px;
}

#offimg {
  z-index:1000;
  position:absolute;
  left:300px;
  top:23px;
  background-image:url('available.png');
  width:20px;
  height:20px;
}

这里是jquery

$('#user').focusout(function(){

  var users = $('#user').val();

  $.getJSON( "available.php" ,      //The URL to perform the lookup
     {name: users }, //The data you send
     function (result){     //The function to fire upon return
         if (!result) {       //result is JSON formatted
             $('#onimg').fadeIn('fast');
         } else  {
             $('#offimg').fadeIn('fast');
         }                                             
  });

});

$(function() {
    $('#user').blur(function() {
        if($(this).val() == '') {
            $("#onimge").hide();
            $("#onimge").hide();
        }
    });
});

1 个答案:

答案 0 :(得分:1)

$(function() {
    $('#user').blur(function() {
        if($(this).val() == '') {
            $("#onimge").hide(); // You misspelled #onimg
            $("#onimge").hide(); // This one should be #offimg, not a repeat of #onimg
        }
    });
});

顺便说一下,你可以在一个电话中同时拍摄两张图片:

$("#onimg, #offimg").hide();

您还应该将$("#user").focusout()处理程序放在文档就绪函数中。