如何在 PHP 中获取跨度的内部文本


How to Get the inner text of a span in PHP

好的,我已经创建了自己的下拉框。我有一个 Div,在div 中我有一个跨度。我需要抓住那个内部跨度文本。我该怎么做?跨度的文本确实会更改。我15岁了,给我休息一下吧!我需要一些帮助!这是价值观纠察队。

    <div>
 <select id="test_select" style="display:none;">
        <option value="1">Graphic Designer</option>
        <option value="2">Animator</option>
        <option value="7">Announcer</option>
        <option value="11">Web Developer</option>
        <option value="12">Judge</option>
        </select>
</div>

这就是需要得到的:

<div class="custom-select">
    <span>Select Option</span>
    <ul>        
    </ul>
</div>

好的,你需要的不仅仅是PHP来完成这个;你还需要JavaScript。

让我们从您的 HTML 开始。我假设您渲染的输出如下所示,我不会质疑您为什么要这样做。

<div id="dropdown">
    <span>Option One</span>
    <span>Option Two</span>
    <span>Option Three</span>
</div>

所以我对你的HTML有猜测。

要将值发布回 PHP,您还需要一种方法来捕获输入字段中的选定值,该输入字段可以使用表单发布。隐藏输入可能是您的最佳选择。

<input type="hidden" name="dropdown-selection" id="dropdown-selection" />

这就是我们的标记完成。接下来,您需要从div 中获取所选选项并将其粘贴到隐藏字段中。我假设您已经编写了一些代码来渲染您的div 的外观和行为与下拉列表完全相同(好吧,我会咬人。你为什么要这样做?

这是使用 jQuery 的 JavaScript 代码(我们只在 StackOverflow 上使用 jQuery。开玩笑;那不是真的。好吧,也许这有点真实)

<script type="text/javascript">
    $(function () {
        $('#dropdown-selection').val($('#dropdown span:visible').text());
    });
</script>

现在,只要您确保隐藏字段包含在回发到目标 PHP 页面的表单中,您就可以获得 span 标记的值。

我已经做了很多关于你如何在这里设置你的页面的假设。纠正我任何与现实无关的部分。