0

私はjqueryとphpを初めて使用するので、質問が単純なものである場合はお詫び申し上げます。リストボックスで選択したオプションに応じて、表示される画像を変更する必要があります。これまでのところ、jqueryは目的のimg idを取得して表示できます。最初は、画像IDをphpスクリプトにポストバックしてから画像を取得しようとしましたが、後でimgタグを直接操作できることに気付きました(画像は名前であるため) 1.jpg、2.jpg)誰か助けてくれませんか?ありがとうございました!関連するコードは次のとおりです。

HTML:
<img id="design"  class ="img-rounded" alt="Ad Picture" width="450p" height="450"/>
<input type="button" id="GetImage" class="btn" value="Get Image">
Jquery:
$('#GetImage').live("click",function() {
var imageid= $('#UserIds').val();
$.ajax({
    type:'POST',
    url:'ProvidingFeedback.php',
    data:{id:imageid},
    success: function(msg){ 
       if(result=='success') {
            $('#design').attr('src','/img/2.jpg');

       }
 }
});


});

4

2 に答える 2

0

idとして画像を選択しているため、imgまたは#designのみを試してください

 $('#img').attr('src','/img/2.jpg');

する必要があります

 $('#design').attr('src','/img/2.jpg');

  if(msg=='success') {

する必要があります

  if(msg=='success') {
于 2012-12-02T13:42:00.627 に答える
0

試す

$.ajax({
  type:'POST',
  url:'ProvidingFeedback.php',
  data:{id:imageid},
  success: function(msg){ 
   //if(result=='success') { // 'result' is not define in you code above should be 'msg'
        $('#design').attr('src','/img/2.jpg');

   //}
 }

を使用して結果を取得したい場合msg

コードのデバッグをより適切に行うために、@ Chrome Developer Tools:BreakpointsまたはFirebugBreakpointsを確認することをお勧めします。

于 2012-12-02T14:29:33.597 に答える