2011-03-16 9 views
1

私は非常によく似た問題を抱えていますが、私はそれを理解できないようです。過去にこれをやろうとしている可能性があります14時間... 私の問題は:対応する顧客IDを返すためにこれを取得することはできません、それはちょうど常に最初のものを返します。ここ はコード動的テーブルで押された特定のボタンの正しいIDを選択する方法2 PHP JQUERY

<div id="saveAdButtons"> 
<?php 

if ($limit == 5){ 
for ($i=0;$i<$count;++$i){ 


$results33 = mysql_query("SELECT * FROM saved_ads WHERE customer_id='{$contact_id}'") or die(mysql_error()); 
$data2222 = mysql_fetch_array($results33); 
$idCheck = $data2222['customer_id']; 
    if($ids[$i]!=$idCheck){?> 
<button name="contact_ids[]" class="contact_ids" id="contact_ids0" title="Save Ad: <?php echo $ids[$i]?>" value="Save Ad" ></button> 

<input name="parse" id="SaveBtnID" type="hidden" value="<?php echo $ids[$i] ?>" /><br /><br /><br /><br /><br /> 
<?php 
    } } }?> 

ここでjQueryのコード

$(document).ready(function(){ 
$("#contact_ids0").live('click',function(event){ 

私はここで何を置くべきでは??ですが、私は

var tr = $(this).closest('I DONT KNOW WHAT TO PUT HERE'); // 
    tr.find('#I DONT KNOW WHAT TO PUT HERE').empty(); // 
    var vidid = tr.find('#SaveBtnID').val(); 

を試してみましたが、それは唯一の最初のIDを返します ..です、どのボタンをクリックしても、(

var datastr2="ids="+CusID; 
     alert(CusID); 
return true; 
    }); 
}); 

ありがとうございます! :)

答えて

0

:あなたは入力をループする必要があるとその値を取得するには、以下のコードは、あなたが始める必要がありますあなたはこの

0123を使用する場合しながら、唯一の1結果

を返すことが期待されているので、これは、特にIDを参照

$("#contact_ids0").live 

を使用しています

$(".contact_ids").live 

ドットが "。"であるため、同じクラスのすべてのボタンを選択できます。したがって、これはトリック

$(".contact_ids").live('click',function(){ 
    alert($(this).attr('id')); 
}); 

、あなたがこの

$(".contact_ids").each(function(){ 
    alert($(this).attr('id')); 
}); 
+1

は非常感謝...非常にUに感謝行うことができ、すべてのクラスにループしたい場合に行いますクラスを参照。いくつかの修正とそれは今働いています:) – Shpat

+1

あなたの歓迎:)それがあなたのために働いた場合は、受け入れられた答えとしてマークしてください:) –

0

まず、すべての入力に同じIDを使用するべきではありません.IDはONE要素とその要素のみです。 jQueryはあなたがIDを探していることに気付き、私があなたに言ったことに基づいて、1つの要素を返して、それを価値にしています。

第2に、.val()はオブジェクトの最初の要素の値だけを返すように構築されています。

最後に、このためにクラスを使用する必要があります。クラスは、複数の要素で使用できます。このようにして、隠されたすべての入力は1つのオブジェクトに格納され、それらを並べ替えることができます。私はあなたが何をしたいのか分からないが、ここで私はあなた

にこれを説明したいと思い

$(".contact_ids").each(function(i, el){ 
alert($(el).val()); 
}); 
関連する問題