gpt4 book ai didi

javascript - PrototypeJS 不删除选择元素

转载 作者:行者123 更新时间:2023-11-28 01:51:15 26 4
gpt4 key购买 nike

鉴于以下 HTML,我尝试删除所有表单元素。我遇到的问题是 select 元素没有被删除,而是每次 remove 时都会删除其中的第一个 option > 代码被调用。请参阅http://jsfiddle.net/b8FfT/

HTML

<fieldset>
<div id="order_history_block">
<div id="history_form" class="order-history-form">
<div>Add Order Comments</div>
<span class="field-row">
<label class="normal" for="history_status">Status</label><br>
<select name="history[status]" class="select" id="history_status">
<option value="processing">Ok to Ship</option>
<option value="pending" selected="selected">Pending</option>
</select>
</span>
<span class="field-row">
<label class="normal" for="history_comment">Comment</label>
<textarea name="history[comment]" rows="3" cols="5" style="height:6em; width:99%;" id="history_comment"></textarea>
</span>
<div class="f-left">
<input name="history[is_visible_on_front]" type="checkbox" id="history_visible" value="1"><label class="normal" for="history_visible"> Visible on Frontend</label>
</div>
<div class="f-right">
<button id="id_79ae3bd75916862b0245fbcb3343d24e" title="Submit Comment" type="button" class="scalable save" onclick="doStuff()" style=""><span><span><span>Submit Comment</span></span></span></button>
</div>
<div class="clear"></div>
</div>
<div class="divider"></div>
<!-- ... -->
</div>
</fieldset>

JS

var a = $('order_history_block').parentNode;
$(a).select('input', 'select', 'textarea').invoke('remove');

最佳答案

因此 HTMLSelectElement 原型(prototype)(不是框架)有自己的 remove()方法以及当您调用 remove() 时上<select>它不会沿着原型(prototype)链向上遍历到 remove() PrototypeJS 添加的 HTMLElement 方法。

给你2个选择

$('history_status').parentNode.removeChild($('history_status'));

Element.remove($('history_status'));

我也为此提交了错误报告

https://github.com/sstephenson/prototype/issues/122

编辑

使用 CSS 选择器和 select()像这样的方法

$('order_history_block').up().select('select').each(function(item){
Element.remove(item);
});

关于javascript - PrototypeJS 不删除选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19684961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com