删除已选择的元素之后的所有 <select> 元素

布赖恩

我有一个表单中动态生成<selects>列表我需要这样做,以便如果用户决定返回到较早的<select><select>它之后的所有内容都将从页面中删除。

我下面的代码将在 console.log<select>中记录要删除的正确元素,但是如果我开始删除它们,它就会停止工作。我正在使用非实时列表进行循环,所以我很困惑为什么它没有按预期工作。

HTML:

<form action="#" method="post">
    <label for="select1">square 1:</label>
    <select name="1" id="select1"></select>
    <label for="select2">square 2:</label>
    <select name="2" id="select2"></select>
    <label for="select3">square 3:</select>
    <select name="3" id="select3"></select>
    ...
</form>

JS(select是当前选中的<select>):

    var form = document.getElementsByTagName('form')[0];
    var selects = form.getElementsByTagName('select');
    for (var i = 0; i < selects.length; i++) {
        if (selects[i].name > select.name) {
            var eleToRemove = selectsLive[selects[i].getAttribute('name') - 1];
            console.log(eleToRemove);
            form.removeChild(eleToRemove.previousSibling); // removes label
            form.removeChild(eleToRemove);
        }
    }
谢尔盖·科秋什金

它在正确写入时起作用

var sel= 2; // for example
var form = document.getElementsByTagName('form')[0];
var selects = form.getElementsByTagName('select');
for (var i = selects.length-1; i >= 0; i--) {
    if (+selects[i].name > sel) {
        var eleToRemove = selects[i];
        console.log(eleToRemove);
        form.removeChild(eleToRemove.previousElementSibling); // removes label
        form.removeChild(eleToRemove);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在自动加载从angularjs中的多个类型的select2中选择的所有元素之后进行检测

来自分类Dev

选择框架内的所有html select元素

来自分类Dev

重置所有select2 jquery选择元素

来自分类Dev

如何在jQuery中选择(获取)所有<select>元素

来自分类Dev

如何选择x元素之后的所有n元素?

来自分类Dev

jQuery:删除前n个元素之后的所有元素?

来自分类Dev

选择具有多重属性的<select>元素

来自分类Dev

Jsoup select未获取所有元素

来自分类Dev

如何使用jQuery选择所有没有选择选项的select元素?

来自分类Dev

xpath在元素之后获取所有元素

来自分类Dev

jQuery:生成Select元素

来自分类Dev

JPQL SELECT元素集合

来自分类Dev

使用Select元素的FindBy

来自分类Dev

jQuery:生成Select元素

来自分类常见问题

在特定索引之后从列表中删除所有元素

来自分类Dev

在特定值之后从列表中删除所有元素

来自分类Dev

Select2打开后选择所有元素

来自分类Dev

如何通过按下按钮选择所有 select2 元素?

来自分类Dev

为什么这不能从<select>元素中删除所有项目?

来自分类Dev

为什么这不能从<select>元素中删除所有项目?

来自分类Dev

当前元素之前和之后具有SAME CLASS的所有元素的CSS选择器

来自分类Dev

选择元素的所有子元素

来自分类Dev

如何通过JQuery选择其中没有html的<select>元素

来自分类Dev

PHP,stdClass,select元素包含指定的元素

来自分类Dev

CSS在此元素之后选择相同类型的所有元素

来自分类Dev

从多个select_list元素中选择

来自分类Dev

如何使用<content select =“”>选择嵌套元素

来自分类Dev

从表中选择元素在 Select 中的内容

来自分类Dev

删除给定子元素之后的所有内容(元素和文本)

Related 相关文章

热门标签

归档