javascript - 如何清除多选框数据

标签 javascript jquery

我想清除多个选择框上的选定数据,但它对我不起作用。

<select  name="age" id="age" class="span2 typeahead" multiple data-rel="chosen">
    <?php
        $age_arr = explode(",", $result['age']);
        foreach ($age as $a) 
        {
            $select = "";
            for ($is = 0; $is < count($age_arr); $is++) 
            {            
                if ($age_arr[$is] == $a['age_id']) 
                {
                    $select = "selected";
                }
            } ?>
            <option id="age2" value="<?php echo $a['age_id']; ?>" <?php echo $select; ?>><?php echo $a['age']; ?></option>
            <?php
        } 
    ?>
</select>
<input type="hidden" id="age_val" name="age_val" value="<?php echo $result['age']; ?>" /> 

<input type="button" value="Clear" id="clear" class="btn" onClick="clearFields()">

这是我尝试过的:

<Script>
    function clearFields(){
        document.getElementById("age_val").value = "";
        document.getElementById("age").value = '';
    }
</Script>

请教我如何在点击清除按钮时清除数据,

selectbox

最佳答案

由于您有多项选择,而不是标准选择,因此您需要将每个 option 元素的 selected 属性设置为 false。试试这个:

function clearFields() {
    $('#age option:selected').prop("selected", false);
    $('#age_val').val('');
}

Working example

关于javascript - 如何清除多选框数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35886200/

相关文章:

javascript - jquery如果url包含参数则触发点击

javascript - 为什么我的 Excel 在使用给定的 html 数据导出时没有得到正确的格式?

javascript - AngularJs MMenu 指令

jquery ajax表单提交两次

JavaScript getJSON 返回数组中的重复值

javascript - 我需要帮助来复制这个很酷的 jQuery/javascript/css 效果

javascript - Ember.js 和分页

javascript - JSON.parse 给出字符串中换行符的异常

javascript - 用 JS 中的正则表达式替换句子

javascript - jquery 函数 - 多个输入/1 个函数