jquery的循环包括PHP

问题描述:

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; 

      }); 


    } 

});

我与我的jQuery代码的问题,我不能得到的精确值$ amew ..而且当我提醒行代码它会返回undefined :(

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

那么首先你只能在整个文档中使用id'lineCode'。 'id'属性必须是唯一的。试着改变它的类名称并相应地调整你的js。我无法使用新信息更新您的问题。 – prodigitalson 2010-05-19 06:32:35

+0

是啊..我在lineCode'。$ count'之前尝试它。使其独一无二,但它会返回不通... ..我的代码有什么错? :( – mapet 2010-05-19 06:41:44

不完全确定要问什么 - 我注意到的一些事情是,如果在循环中有一个ID(如“lineCode”),jQuery无法知道要抓取哪一个。此外,它看起来就像你有你的ID标签单引号:

ID = “行代码”“

,而不是

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++; 
} 

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 2010-05-19 06:38:12

+0

只是为了简化有些东西,你可以使用'echo“文本”$ count ++。“moretext”;' – 2010-05-19 06:54:13