2010-05-19 3 views
0

JQuery와 코드 포함JQuery와 루프는 PHP에게

$(function() { 
$("#submit").click(function(){ 

var pilaMan = 2; 

for (i=0; i < pilaMan; i++) 
    { 

    $('#dialog_link').dialog({ 
       modal: false, 
       autoOpen: false, 
       width: 800, 
       height: 300, 
       buttons: { 
        "Ok": function() { 
         $(this).dialog("close"); 
        }, 
        "Cancel": function() { 
         $(this).dialog("close"); 
        } 
       } 
      }); 

    $('#dialog' + i).click(function(){ 
       $('#dialog_link').dialog('open'); 
       var lineCode = $('#lineCode').currentElem.prev().val(); 

       alert(lineCode); 

       return false; 

      }); 


    } 

을});

내가의 정확한 값 $ amew .. 그리고 내가 lineCode을 경고하는 경우도가 반환을받을 어차피 내 jQuery 코드와 내 문제 정의되지 않은 :(

PHP 코드 :

$amew = "loso nimo"; 
$count = 0; 
$array = explode(" ", $amew) 

foreach ($array as $value) { 

    echo '<td width="68" class="rep" id="dialog'.$count.'">'; 
    echo '<input type="text" id="lineCode" value="'.$value.'">'; 

    echo '</td'; 


} 

내 PHP 코드에 대한 내 문제가 너무 중복됩니다. 내 jquery 코드 10 시간 동안이 문제를 해결했지만 여전히 도움이 필요합니다. (

+0

글쎄 우선 전체 문서에서'lineCode'라는 ID 만 사용할 수 있습니다. 'id' 속성은 유일해야합니다. 클래스 이름을 변경하고 이에 따라 js를 조정 해보십시오. 나는 새로운 정보로 당신의 질문을 업데이트하지 않습니다. – prodigitalson

+0

예 .. lineCode '. $ count.'전에 시도해보십시오. 그것을 고유하게 만들지 만 그것은 undifined를 반환 할 것입니다. 내 코드가 뭐가 잘못 되었나요? : – mapet

답변

0

무엇이 묻히고 있는지 확실하지 않습니다. 내가 알아챈 몇 가지 사실은 루프에 ID (예 : "lineCode")가있는 경우 jQuery가 어느 것을 가져올지를 알 수있는 방법이 없다는 것입니다.

ID = "lineCode '"

대신

ID가 = "lineCode"


개정 : 당신이 당신의 ID 태그에 작은 따옴표를 가지고있는 것처럼 또한, 보이는

PHP 코드 :

$amew = "loso nimo"; 
$count = 0; 
$array = explode(" ", $amew) 

foreach ($array as $value) { 
    echo '<td width="68" class="rep" id="dialog'.$count.'">'; 
    echo '<input type="text" id="lineCode' . $count . '" value="'.$value.'">'; 

    echo '</td>'; 

    $count++; 
} 
,536,

jQuery 코드 :

$("#submit").click(function(){ 
    var pilaMan = 2; 

    $('#dialog_link').dialog({ 
     modal: false, 
     autoOpen: false, 
     width: 800, 
     height: 300, 
     buttons: { 
      "Ok": function() { 
       $(this).dialog("close"); 
      }, 
      "Cancel": function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

    for(i = 0; i < pilaMan; i++) { 
     $('#dialog' + i).click(function(){ 
      $('#dialog_link').dialog('open'); 
      alert($('#lineCode' + i).val()); 

      return false; 
     }); 
    } 
}); 
+0

미안 .. ^^ 나는 두 개의 루프 (loso와 nimo)를 가지고있다. 내 문제는 어떻게하면 dialog0을 클릭하면 loso를 반환 할 것이고 dialog1을 클릭하면 nimo를 반환 할 것인가라는 것이다. tnx – mapet

+0

단순화하기 위해 어떤 것들은'echo "text"를 사용할 수 있습니다. $ count ++. "moretext";' –