html - 在 <input> 元素后添加 CSS 内容图像

标签 html css forms class input

我无法在输入元素后添加图像以使用 JQuery 进行表单验证。如果我在元素上手动添加类也不起作用...

HTML:

<script type="text/javascript">
      $(document).ready(function(){
          $('#last_name').addClass('cross');
      });
</script>

<label for="last_name">*Last Name:</label>
<input type="text" id="last_name" value="<?=$last_name?>" />

CSS:

.cross:after {
    content:url(/ico/cross.png);
    /* Tried also with:
      content:url('/ico/cross.png');
    AND
      content: '';
      background:url(/ico/no_check.png); */
}

最佳答案

::after 伪元素将“元素”放置在元素本身的“之后”其内容(而不是在元素之后),一个 输入 是一个 void 元素,不能包含任何其他 HTML。不幸的是,这是行不通的。例如,请参见:“CSS :after pseudo element on INPUT field 。”

但是,使用 jQuery,您可以使用以下内容(尽管未经测试)添加一个新图像(不是背景图像或伪元素):

$('.cross').after('<img src="ico/cross.png" />');

Simple demo .

引用文献:

关于html - 在 &lt;input&gt; 元素后添加 CSS 内容图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894255/

相关文章:

javascript - 在现有脚本中包括使用正则表达式映射方法的 .replace 函数

javascript - 加载页面上所有其他文件后加载动画 gif

javascript - jQuery 动画导航如何在单击时折叠其他元素

css - 带显示的液体形式布局 :inline-block

python - 在 Django 中创建随机 URL?

html - 如果添加内联 CSS,则外部 CSS 样式不适用

CSS 无法在 Chrome 中正确加载,屏幕一 Angular 出现双图像

css - 如何制作梯形的渐变div?

html - 如何像表格一样设置 div 的样式(每个 SharePoint 附带的示例)?

php - MySQL(不是 mysqli)插入最后一个 ID 不起作用