在struts 2中使用id属性创建以下元素。
<s:select style="min-width:7.5em;max-width:15.5em;" class="form-control" headerKey="SELECT" headerValue="SELECT" list="costCenters" required="true" name="costCenter" />
我不想要id,因为稍后我会'jquery.clone()'它。
当前输出:
<select name="costCenter" id="formName_costCenter" class="form-control" style="min-width:7.5em;max-width:15.5em;" required="true">
<option value="SELECT" selected="selected">SELECT</option>
<option value="COST CENTER 1">COST CENTER 1</option>
<option value="COST CENTER 2">COST CENTER 2</option>
</select>
期望:
<select name="costCenter" class="form-control" style="min-width:7.5em;max-width:15.5em;" required="true">
<option value="SELECT" selected="selected">SELECT</option>
<option value="COST CENTER 1">COST CENTER 1</option>
<option value="COST CENTER 2">COST CENTER 2</option>
</select>
struts.xml有
<constant name="struts.ui.theme" value="simple"/>
Struts id
属性是自动生成的,但您可以手动设置id
属性。 <s:select>
标记的id属性表示HTML id
属性。
除非您更改从id
标记呈现HTML的模板,否则无法阻止Struts生成<s:select>
属性。您可以在Tag Developer's Guide中阅读有关Themes and Templates的更多信息。您还可以阅读this答案以帮助理解Struts UI标签。
使用jQuery从元素中删除属性的另一种方法是removeAttr()
函数。
$("#formName_costCenter").removeAttr("id");