Javascript 如何防止关闭</选项>;标签不被移除?

Javascript 如何防止关闭</选项>;标签不被移除?,javascript,jquery,html,css,blogger,Javascript,Jquery,Html,Css,Blogger,我想做到这一点 <select id="funsports" name="funsports"> <option value="">sports</option> <option value="football">football</option> <option value="tennis">tennis</option> </select> 体育 足球 网球 但当我保存小部

我想做到这一点

<select id="funsports" name="funsports">
   <option value="">sports</option>
   <option value="football">football</option>
   <option value="tennis">tennis</option>
</select>

体育
足球
网球
但当我保存小部件时,它会强制删除最后的结束标记。当我在blogger小部件中使用这种类型的选项时,我遇到了这样的问题

我们如何在末尾使用
标记强制关闭?任何处理jQuery或JavaScript的方法,或者我们只能通过HTML和CSS实现

<select id="fungames" name="fungames">
  <option value="" />games
  <option value="roadrash" />roadrash
  <option value="gta" />gta
</select>

游戏
皮疹
gta
上面写着:

标记省略

选项元素必须具有开始标记选项元素的结束标记 如果选项元素后面紧跟着 另一个选项元素,或者如果紧跟其后的是 optgroup元素,或者如果父元素中没有更多内容 元素。


正如其他人所说,这不是一个实际问题,但如果您真的想要最后一个标记,只需使用jQuery:

$(文档).ready(函数(){
$('select')。追加('');
$(“选项”)。每个(功能(i){
如果(i!=0)$(此.)在('')之前;
});
});

但是,当我使用标记保存时,如果我用html重新打开小部件,它将不会显示close tag我该怎么做?问题不是询问html是否有效。它是在问如何保留结束标记。@Michael:但这个答案暗示——尽管承认没有明确说明——结束标记是可选的,是的@Michael_B是对的,我想知道关闭选项标签的不同方法,这就是为什么你觉得这是个问题?它是有效的HTML(如下所示)。David Thomas我不知道根据我在blogge中的模板或其他什么,但是当我再次使用它保存它时,如果我打开编辑器,它将不会显示我想要关闭我的项目的一些值,正如我上面所说的。在你的问题中,任何其他经过验证的方法都表明缺少一个值,但你没有说(在你的问题中的任何地方)这就是你想要解决的问题。但是它或多或少是不相关的,因为没有
的文本在提交父
时被用作值;因此,如果您能够从
元素中删除
属性,可能会更容易。虽然我不明白为什么这个小部件“强行[移除]关闭标签”。@DavidThomas首先我想知道关闭标签的不同方式,因为我会在我的网站设计中告诉原因,一旦输入,当我重新打开编辑器时,它不会显示。这会对整个代码造成损害,这可能与Blogger似乎使用
XHTML
有关。必须对用户提供的HTML进行后期处理,以确保服务器提供有效的XML。
$(document).ready(function() {
    $('select').append('</option>');
    $('option').each(function(i){
        if(i!=0) $(this).before('</option>');
    });
});