javascript - wordpress php 问题将 html 元素回显到页面

标签 javascript php jquery css wordpress

我在使用 wordpress 和 PHP 时遇到了噩梦,因为我对它们都不是很好。

我正在尝试动态生成一个选项菜单,并且我正在使用以下库:

http://loudev.com/

但是,页面的输出显示为我从数据库中提取的数组的纯文本值(这是从 getB2BCountSelection(); 函数返回的)

我已经在我的 header 中为 css 和 js 文件以及引用的 jquery 等引用了 lib。

据我所知,我的 HTML 标记没有被写入页面 DOM。

这是一个输出示例:

select alldeselect all Abattoir Machinery and Equipment Abattoirs Abrasive Products - Production Of Abrasive Products - Wholesale & Supply Access Equipment Accident Administration & Management Services Accommodation

有什么想法吗?

编辑:我正在运行下面的 PHP,但仍然遇到上述问题和未标记的输出。

[php]
$row = getB2BCountSelection();
$pages = count($row);
echo '<select id="public-methods" multiple="multiple">';
echo '<a href="#" id="select-all">select all</a>';
echo '<a href="#" id="deselect-all">deselect all</a>';
for ($i = 0; $i < $pages; $i++)
{
    echo "<option value='".$row[$i][0]."'>".$row[$i][0]."</option>";
}
echo '</select>';
[/php] 

最佳答案

您正在嵌套两个选择,生成以下(格式化的)html:

<select>
   <a>....</a>
   <a>....</a>
   <select>

你们的<select>标签具有相同的 id ,这是非法的——DOM 元素 ID 在整个 DOM 中必须是唯一的。除此之外,您的 HTML 基本上是无效的。 <select>不应包含除 <option> 以外的任何内容或 <optgroup>标签。 <a><li>里面是无效的。

关于javascript - wordpress php 问题将 html 元素回显到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164776/

相关文章:

javascript - 如何使用 jQuery 为许多相似的父元素添加类

php - 如何合并JSON两个索引然后解析信息

javascript - 使用 AJAX 按自定义分类术语过滤 WordPress 帖子

javascript - JavaScript 成员/属性如何工作?

javascript - 如何将匹配的属性值映射到同一个对象?

php - 将 URL 中的不完整文件名视为 PHP?

php - 如何从我的应用程序中获取 facebook 用户 ID?

javascript - 我的表单验证无法正常工作

javascript - 我将如何在 coffeescript 中编写这个 jQuery?

php - Magento 管理网格字段自定义过滤器问题