2011-12-24 7 views
1

私は乱雑なスクリプトとタグについてお詫び申し上げます、私は初心者です。 。私は、これは$(この)内にあるDIVクラス「reserveAPickupAppointmentLocationとdiv要素内のテキストを選択します$(これは)多くのうち選択されたエントリで関連する行は次のとおりです。。

var location = $(".reserveAPickupAppointmentLocation, this").text(); 

$(".reserveAPickupAppointmentRoommateAppointment").click (function() { 
    if ($(this).hasClass("confirm")) { 
    } 
    else { 
     $("img").remove(".confirmAppointment"); 
     $(".reserveAPickupAppointmentRoommateAppointment").removeClass("confirm"); 
     $(this).addClass("confirm"); 
     $(this).append("<img src=images/confirmAppointment.png class=confirmAppointment id=roommateAppointment>"); 
      $(".confirmAppointment").click (function() { 
       $(".confirmAppointment").unbind("click"); 
       var location = $(".reserveAPickupAppointmentLocation, this").text(); 
       alert (location); 
      }); 
    } 
    }); 

関連するPHPの一部

:。これは私が私が

のフルjqueryの機能欲しいものだけを取得するにはどうすればよいだけではなく、$(この)からの、すべてのエントリからの位置を返します。

+0

HTML部分をどうぞ? – LotusH

+0

@lotusHがhtmlで更新されました。これは私のデータを元に戻すための乱雑な方法であることは知っていますが、以前はこのフォーラムで誰かとディスカッションしましたが、まだ変更する機会はありませんでした。 – radleybobins

+0

と私に投稿してくれてありがとう、それを掃除している間、私はエラーを見つけた...私は間違った場所を間違って4回(おそらくコピーし、貼り付け)、以下のコードで動作しませんでした – radleybobins

答えて

2

jQueryセレクタに2番目のパラメータを検索するコンテキストとして渡すには、まず引用符を閉じる必要があります。

var location = $(".reserveAPickupAppointmentLocation", this).text(); 

しかし

あなたは事前にそれを保存する必要がありますので、あなたのクリックコールバックでthisの値は、値を変更します。

$(this).append("<img src=images/confirmAppointment.png class=confirmAppointment id=roommateAppointment>"); 
var self = this; 
$(".confirmAppointment").click (function() { 
    $(".confirmAppointment").unbind("click"); 
    var location = $(".reserveAPickupAppointmentLocation", self).text(); 
    alert (location); 
}); 
+0

これもアラートに空白が表示されるようです – radleybobins

+0

これは最終的にはうまくいったが、別のタイプミスを訂正する必要があった。私は「場所」のスペルミスを数回コピーして間違って貼り付けた。私は他のものを試しても私は賭けている、私はまた、より成功するだろう。 – radleybobins

+0

@radleybobins - クール!運が良かった –

0

これを試してみてください:

var location = $(".reserveAPickupAppointmentLocaton", $(this)).text(); 
+0

これは空白を返します – radleybobins

1

あなたは間違っている、あなたの引用符を持っている:

$(".reserveAPickupAppointmentLocaton", this).text(); 

thisコンテキストを指定するには、jQueryの関数の第二引数である、あなたはの一部としてそれを持っていましたセレクタ。コンテキストは、jQueryのオプション引数です。

+0

実際に何らかの理由で私のURLを返す – radleybobins

+0

私はこの間違ったものを挿入しましたが、他の人のように空白で表示されません – radleybobins