li
JQueryを使用してphpファイルからの要素を追加しようとしています。問題は、HTMLコードをキー値に応じて異なるHTMLIDに個別に追加する必要があることです。残念ながら、私が理解したようにappend()
、すべての要素を閉じた状態でのみ正しいhtmlを追加できます。それ以外の場合は、タグが自動的に閉じられます。次のコードは、のようなコードがdval
含まれているため機能せず<div><li class="some">Some value</li>
、append()
それから作成<div><li class="some">Some value</li></div>
されます。append()
それで、別の方法があるのではないかと思っていました。おそらく、 htmlパーツを追加できる以外の機能があるのでしょうか。
編集:
これは私のJqueryです:
$.getJSON("../ajax.php", function(data)
{
$.each(obj, function(key,val)
{
$.each(obj[key], function(key, dval)
{
if(key == "text")
{
$("#" + key).append(dval);
}
})
});
});
これは私のPHPです:
$json_arr = $json_arr."[";
if($counter % 2 == 0)
{
$arr[0] = preg_replace('#<td class="some">(.*?)</td>#', '<li id="1234"><span class="some">$1</span>', $ja[0]);
}
else $ja[0] = preg_replace('#<td class="some">(.*?)</td>#', '<span class="some2">$1</span><div class="somediv"></div></li>', $ja[0]);
$json->id = $closest_key; // Closest key is the ID of an existing li element which is the closest to the current word
$json->text = $ja[0];
$json_arr = $json_arr.'{"id":"'.$json->id.'", "text":"'.addslashes($json->text).'"},';
$json_arr = substr($json_arr,0,-1);
$json_arr = $json_arr."]";
echo(json_encode($json_arr));
ここで、カウンターが偶数の場合<li id="1234"><span class="some">$1</span>
はに追加する必要が$closest_key
あり、奇数の場合は追加する<span class="some2">$1</span><div class="somediv"></div></li>
必要があります。