2012-02-28 33 views
1

を私はリンクをクリックしたとき、変数に一意の値を送信します。

を私は一意の値を送信したいですpostIdvariable以下:

function uploadphoto(){ 
    $.get('page.asp?postId=postIdvariable&id=' + 
    response.id); 
} 

イム関数を呼び出して、データベースからのリンクなので、私が持っているアウトループ:

<a href="#" onClick="uploadphoto(); return false;">Upload photo 1</a> 
<a href="#" onClick="uploadphoto(); return false;">Upload photo 2</a> 
<a href="#" onClick="uploadphoto(); return false;">Upload photo 3</a> 

だから私は、写真、リンク1、photolinkからから別の値を送信することができますか2など?

+1

ユニック?クール! – PeeHaa

+0

私はそれが去勢された王室の召使いだと思った... – prodigitalson

+1

非常に成熟した人!私はあなたも流暢なスウェーデン語を話すことができると思います! –

答えて

2

オプション1:関数の引数としてのあなたのID出力リレー:

JS

function uploadphoto(id){ 
    $.get('page.asp?postId=postIdvariable&id='+id); 
} 

HTML

<a href="#" onClick="uploadphoto(1); return false;">Upload photo 1</a> 

オプション2(推奨):HTML IDまたはクラス名を使用します。

JS

ユニコーンのように3210
// only need to call this once onDocumentReady and it attaches to all our links 
// flagged with the css class upload-photo 
$('a.upload-photo').click(function(e){ 
    var $a = $(this), 
     id = $a.attr('id').split('upload-photo-').pop(); // parse the id number from the id attr 

    $.get('page.asp?postId='+id+'&id='+response.id); // make json request 

}); 

HTML

<a href="#" class="upload-photo" id="upload-photo-1">Upload photo 1</a> 
+0

その値を必要とするpostvariable、id変数は別々であり、id = 'response.idでなければなりません。 これはそうです: function uploadphoto(postIdvariable){ $ .get( 'page.asp?postId =' + postIdvariable + '&id =' + response.id); } リンクでは、このようなasp変数を置くことができます: Upload photo 1 これは機能しますか? ありがとう、prodigitalson –

+0

ありがとう、しかし、なぜ2番目のオプションは良いですか? –

+0

はい、うまくいくでしょう。しかし、あなたがそれを避けることができれば、HTMLにハードコーディングする必要はありません。すでにjQueryを使用しているので、それを活用してください。 Googleの「邪魔されないJavascript」のためのより良い情報については、こちらをご覧ください。 – prodigitalson

関連する問題