我正在尝试从数据标记获取数组值到jQuery但不起作用。 这是我的代码:
//$b is taking names from text-area separated by comma.
$a = array_map('trim', explode(",", $b));
return <input type="text" id="pct"><button id="pcthit">submit</button><p id="pct_avail"></p></span>
<input type="hidden" id="storageElement" data-storeIt="'.$a.'">';
$("#pcthit").click(function(){
var pstcde = $("#pct").val();
var retrieved_string = [];
var retrieved_string = $("#storageElement").data('storeit');
if((pstcde != '') && (jQuery.inArray(pstcde, retrieved_string) >= 0 )){
$("#pct_avail").html('hello');
}
});
答案 0 :(得分:1)
您需要使用json_encode()
对数组进行编码。
return '<input type="text" id="pct"><button id="pcthit">submit</button>
<p id="pct_avail"></p></span>
<input type="hidden" id="storageElement" data-storeIt=\''.json_encode($a).'\'>';