在jQuery中迭代PHP数组?
如何在jQuery中迭代PHP数组? 我在PHP中有一个名为$viewfields
的数组。 如何使用jQuery迭代此数组的每个元素?
编辑1
if(=='text'||=='number') { $("<input id=input type= 'text' style= 'width:px' data-attr= >
").appendTo("#fb_contentarea_col1down21 #"); }
如果我给
$.each(arrayfromPHP,function(i,elem){ }
如何在jQuery中编写$ view [‘Attribute’] [‘type’]的代码? 我认为elem [‘Attribute’] [‘type’]不起作用?
编辑2
elem [‘Attribute’] [‘type’]确实有用
var arrayFromPHP = ; $.each(arrayFromPHP, function (i, elem) { // do your stuff });
为了更好地理解事物如何连接在一起(感谢Jonathan Sampson):
您当然可以将SCRIPT
标记放在页面中的任何位置,或者甚至可以从外部脚本引用arrayFromPHP
,因为arrayFromPHP
被声明为全局。
编辑
鉴于这个PHP数组:
$viewFields = array( 'Attributes' => array( 'type' => 'foo', 'label' => 'bar', ), 'Attributes' => array( 'type' => 'foo', 'label' => 'bar', ), );
使用jQuery访问其元素将如下所示:
// json_encode() will output: // {"Attributes":{"type":"foo","label":"bar"}} $.each(arrayFromPHP, function (i, elem) { alert(elem.type); alert(elem.label); });
简单的方法是:
PHP:
$an_array=array(); $an_array[]='Element 1'; $an_array[]='Element 2'; $an_array[]='Element 3'; $array_js=implode(",",$this->js_pagina); //join elements in a string
JQUERY:
//Converter window.array=new String(''); window.array=window.js_pagina.split(","); //Iterator $.each(window.array, function (i, elem) { alert(elem); });