[英]show image after textbox?
我需要在大约6个文本框旁边显示一个图像...我不想使用div标签,因为它们在IE / firefox等中的位置会有所不同。是否有一种简单的方法在文本框旁边显示小图像? 例如在CSS中使用:after?
干杯
使用jQuery很容易
$(".textbox").after('<img src="validation-mark.jpg" />');
这是HTML:
<input type="text" class="textbox"></input>
UPDATE
如果您想显示/隐藏验证标记,也许可以在文本框旁边的HTML中声明它们,如下所示
<input type="text" id="textbox1"></input><img src="validation-mark.jpg" />
<input type="text" id="textbox2"></input><img src="validation-mark.jpg" />
<input type="text" id="textbox3"></input><img src="validation-mark.jpg" />
并使用以下jQuery代码显示或隐藏它们:
$("#textbox1+img").hide();
$("#textbox1+img").show();
jQuery选择器#textbox1+img
意思是“元素ID为textbox1的元素后的图像”
样式:
label.tbimg {
display: inline-block;
background-image: url(http://sstatic.net/so/img/vote-accepted-on.png); center right no-repeat;
padding-right: 30px; /*icon width*/
}
label.noimg {
display: inline-block;
padding-right: 30px; /*icon width*/
}
HTML:
<label class="tbimg"><input type="text" class="textbox"></input></label>
<label class="noimg"><input type="text" class="textbox"></input></label>
<label class="tbimg"><input type="text" class="textbox"></input></label>
<label class="tbimg"><input type="text" class="textbox"></input></label>
<label class="noimg"><input type="text" class="textbox"></input></label>
<label class="tbimg"><input type="text" class="textbox"></input></label>
您在每个浏览器中div位置的不同是什么意思? 如果您指的是填充等,则可以尝试使用reset样式表 。
为什么不将其放置在td中?(我想这是最简单的)
例如
<table>
<tr>
<td><INPUT TYPE="TEXT" id="t1"></td>
<td><INPUT TYPE="TEXT" id="t2"></td>
<td><INPUT TYPE="TEXT" id="t3"></td>
<td><INPUT TYPE="TEXT" id="t4"></td>
<td><INPUT TYPE="TEXT" id="t5"></td>
<td><INPUT TYPE="TEXT" id="t6"></td>
<td><img src="myimg.jpg" /></td>
</tr>
</table>
如果需要(如果要求如此),请在运行时创建它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.