javascript - 如何将 <select> 与 optgroup 转换为 JSON 数组

标签 javascript php jquery json

HTML:

<select multiple size="10" class="show" id="boxA"></select>
<nav id="buttons">
    <ul class="small-block-grid-2 medium-block-grid-2 large-block-grid-2">
        <li><a class="remove" href="#">Remove</a></li>
        <li><a class="add" href="#">Add</a></li>
    </ul>
</nav>
<select multiple size="10" class="show" id="boxB"> </select>

如何转换<select multiple size="10" class="show" id="boxB"> </select>到 JSON 数组中,以便我可以通过 ajax 将其发送到服务器?

供您引用,ID为boxB的选择框由PHP文件创建,<optgroup>.

PHP 文件:

$last_category = "";
while ($row = mysqli_fetch_array($result)) {
    $levels = $row['level_name'];
    $levels_id = $row['level_id'];
    $subjects = $row['subject_name'];
    $subjects_id = $row['subject_id'];
    if ($last_category != $levels) {
        $last_category = $levels;
        echo '<optgroup label="' . $levels . '" class="' . $q .'">';
    }
    echo '<option value="' . $subjects_id . '">' . $subjects . '</option>';
    if ($last_category != $levels)
        echo '</optgroup>';
}

最佳答案

你可以这样做:

var json = $(':input').serializeArray()
var string = JSON.stringify(json)

关于javascript - 如何将 <select> 与 optgroup 转换为 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773198/

相关文章:

javascript - 从 Angular 12 更新到 13 时如何修复 'require() of ES Module not supported' 错误?

javascript - 防止 PHP 在新页面中显示结果

javascript - 在 Javascript 中迭代变量

php - 基于MySQL和PHP的统计

php - 在 PHP 中将多个 SCSS 文件编译到一个 CSS 文件中

php - 通过 AJAX、PHP 和 MYSQL 传递参数时返回多个值

javascript - 解析错误 : syntax error, 文件意外结尾 WordPress 主题

javascript - 检查其中一个父节点是否具有特定类的优雅方法

javascript - jquery-首先检查类名然后应用条件

javascript - 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作