Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1073|回复: 8
打印 上一主题 下一主题

如何用ajax / jquery 清除image src

[复制链接]

43

主题

1

好友

698

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

跳转到指定楼层
1#
发表于 2013-1-10 03:57 PM |只看该作者 |倒序浏览

image src default 是 ="abc.jpg"
我用   $("#image").attr("src", "xperia-s.jpg"); 可以改image src
但是如果设置成  $("#image").attr("src", "");  原图依据存在 !

怎么办呢 ??




收藏收藏0

16

主题

0

好友

1188

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

2#
发表于 2013-1-10 04:11 PM |只看该作者
设置display:none 或visibility


回复

使用道具 举报

43

主题

1

好友

698

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

3#
发表于 2013-1-10 05:10 PM |只看该作者
不行 ,照片依旧在

这是我的代码,你看看有没有错

<head runat="server">

    <script src="js/jquery.js" type="text/javascript"></script>

    <script language="javascript" type="text/javascript">
        $(document).ready(function() {
            $("#Text1").keyup(function() {
                var txtvalue = document.getElementById('Text1').value;
                if (txtvalue != "") {
                    document.getElementById('image').src = "xperia-s.jpg";
                }
                else {
                    var img = document.getElementById('image');
                    img.style.display = "block";
                }
            });
        });  
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <img id="image" alt="" src="hebe.jpg" />
        <input id="Text1" type="text" />
    </div>
    </form>
</body>


回复

使用道具 举报

43

主题

1

好友

698

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

4#
发表于 2013-1-10 05:28 PM |只看该作者
用 .hide() 就可以 , 奇怪 ...


回复

使用道具 举报

13

主题

1

好友

118

积分

高级会员

Rank: 3Rank: 3Rank: 3

5#
发表于 2013-1-26 08:31 PM |只看该作者
本帖最后由 sausiang89 于 2013-1-26 08:39 PM 编辑

请问你的目的是什么呢?这里给你参考一下,当你在格子输入 hebe.jpg ,你的图片又回来了,帮你简化了很多

  1. <head runat="server">
  2.      <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
  3. </head>
  4. <body>
  5.      <form id="form1" runat="server">
  6.           <div>
  7.                <img id="image" alt="" src="hebe.jpg" />
  8.                <input id="Text1" type="text" onkeyup="change()"/>
  9.           </div>
  10.      </form>

  11. <script>
  12.      function change(){
  13.           var temp = $("#Text1").val();
  14.           $('#image').attr('src',temp);
  15. }
  16. </script>
  17. </body>
复制代码


回复

使用道具 举报

43

主题

1

好友

698

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

6#
发表于 2013-1-26 09:20 PM |只看该作者
sausiang89 发表于 2013-1-26 08:31 PM
请问你的目的是什么呢?这里给你参考一下,当你在格子输入 hebe.jpg ,你的图片又回来了,帮你简化了很多

感谢 ! 感谢 !
你太热心了 ! 还提我优化了代码 !
不过这不是我想要的效果 ,虽然 img src 被改掉了 但是还是会留下一个小图 (显示路径出错的图)
我想要的是像  . hide () 那样把整个img 完全消失掉
最后是用了这行代码实现 ^^
document.getElementById('image').src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";

原理是把 image 变的小小看不见


回复

使用道具 举报

13

主题

1

好友

118

积分

高级会员

Rank: 3Rank: 3Rank: 3

7#
发表于 2013-1-26 10:13 PM |只看该作者
本帖最后由 sausiang89 于 2013-1-26 10:15 PM 编辑
兴杰 发表于 2013-1-26 09:20 PM
感谢 ! 感谢 !
你太热心了 ! 还提我优化了代码 !
不过这不是我想要的效果 ,虽然 img src 被改掉 ...


你把src="" 里面的照片放空,在HTML里就会认为你给的地址错误,所以会显示图片缺失是正常的,请问你不要使用.hide() 的目的是什么?

如果你坚持不用.hide()的话,你可以放一张 1x1 的图片,判断如果keyup 就改成  xxx.jpg 那样...不知道是不是你要的答案


回复

使用道具 举报

1

主题

0

好友

56

积分

中级会员

Rank: 2Rank: 2

8#
发表于 2014-4-8 04:34 PM |只看该作者
你可以用 removeAttr('img')


回复

使用道具 举报

43

主题

1

好友

698

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

9#
发表于 2014-4-15 10:24 AM |只看该作者
感谢!
好久的问题了


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-18 02:40 PM , Processed in 0.143216 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部