我希望是这样的:
<asp:CheckBox ID="CheckBox1" runat="server" CssClass="myClass" />
<asp:RadioButton ID="RadioButton1" runat="server" CssClass="myClass" />
<asp:TextBox ID="TextBox1" runat="server" CssClass="myClass" />
.要像这样渲染(with some attributes removed for simplicity):
<input id="CheckBox1" type="checkbox" class="myClass" />
<input id="RadioButton1" type="radio" class="myClass" />
<input id="TextBox1" type="text" class="myClass" />
...实际上,RadioButton
和CheckBox
用span
标记包装,CSS类应用于其中.
<span class="myClass"><input id="CheckBox1" type="checkbox" /></span>
<span class="myClass"><input id="RadioButton1" type="radio" /></span>
<input type="text" id="TextBox1" class="myClass" />
这是有原因的吗?有没有办法避免呢?这使得jQuery Select 器看起来很难看,因为您不能用以下命令捕获所有 Select 器:
$("input.myClass")
就算它只是要:
$("input.myClass, span.myClass input")
.但那太难看了我可以编写我自己的 Select 器,但同样没有它应有的优雅.