2011-03-16 1 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 
    } } }?> 

것은 내가

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(); 

시도 내가 여기에 넣어해야하는지

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

?? .. jQuery 코드를이지만 최초의 ID 만 반환 , 어떤 버튼을 클릭하든간에 (

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

미리 감사드립니다! :)

답변

0

난 당신이 원하는 것을 확실하지 않다 그러나 여기 당신

에 이것을 설명하고 싶습니다 : 당신은 입력을 통해 루프를 필요로하고 그 값을 얻을, 아래의 코드는 시작할 수 있어야 당신은

$("#contact_ids0").live 

이가이

0123을 사용할 경우 동안 단 1 개 개의 결과를

를 반환 할 것으로 예상된다 특히 있도록 ID를 참조를 사용하는

$(".contact_ids").live 

도트 "."때문에 같은 클래스의 모든 버튼을 선택할 수 있습니다. 클래스를 의미하므로이 트릭을

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

을 할 것입니다 그리고 당신은 모든 클래스에 루프를 원한다면이

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

가 대단히 감사합니다 ... 매우 유 감사 할 수 있습니다. 약간의 수정 및 그것은 지금 작동합니다 :) – Shpat

+1

환영합니다 :) 그것이 당신을 위해 일한다면 받아 들인 대답으로 표시하십시오 :) –

0

글쎄, 우선, 모든 입력에 동일한 ID를 사용하면 안됩니다. ID는 ONE 요소와 해당 요소에만 적용됩니다. jQuery는 ID를 검색하고 있으며 내가 말한 내용을 기반으로 한 요소를 반환하고 가치를 얻는 것으로 나타났습니다.

두 번째로 .val()은 개체의 첫 번째 요소 값만 반환하는 위치에 작성됩니다.

마지막으로 클래스를 사용해야합니다. 클래스는 둘 이상의 요소에서 사용될 수 있습니다. 이렇게하면 모든 숨겨진 입력 내용이 하나의 객체에 저장되고이를 통해 정렬 할 수 있습니다.

$(".contact_ids").each(function(i, el){ 
alert($(el).val()); 
}); 
관련 문제