1

javascriptのimgsrcを次のように変更します。

http://loclhost:8080/mvc/resources/pics/625bd317-b71c-4d74-aff2-248b86ff900b.jpg

http://loclhost:8080/mvc/resources/pics/4c1541ab-204c-4eff-b641-8527294e02cd.jpg

私のコードは:

 function selectdef(pic){
     var picid=pic.split('.')[0];
       $.ajax({    
            type:'post',        
            url:'defaultset/<c:out value="${pbid}"/>/'+picid,    
            data: {picid   : pic},    
            cache:false,    

            success:function(data){
                            //when ajax require success I will change the picture src
                $(".products li img").src='<c:out value="${path}/"/>'+pic;

            },
            error: function(e){
               alert(e.massage());
               }   
        });

     }

私の変更src行は次のとおりです。

 $(".products li img").src='<c:out value="${path}/"/>'+pic; 

でも絵は変わらないまで

しかし、imgは更新されません。ページを再度リロードするだけで、更新できますか?なぜ?srcとは異なるimgを更新する必要があると思いますか?

それを更新する方法は?

4

2 に答える 2

1

jQuery を使用して画像の属性を変更しているため、次のメソッドsrcを使用してこれを行うことができます。attr

$(".products li img").attr('src', '<c:out value="${path}/"/>' + pic);

nativesrc属性を使用する場合は、属性を使用する前にまず DOM 要素にアクセスする必要がありsrcます。

$(".products li img")[0].src = '<c:out value="${path}/"/>' + pic;

jQueryattrメソッドを使用することをお勧めします。

于 2012-10-17T17:02:03.580 に答える
0

それは私のせいです:私は間違った方法でjqueryを使用しています:

$(".products li img").src='<c:out value="${path}/"/>'+pic; 

正しい使用法は次のとおりです。

$('.productdefault li img').prop("src", '<c:out value="${path}/"/>'+pic);

jDom は単純に DOM スタッフを使用するだけではありません。

于 2012-10-17T18:02:28.573 に答える