javascript - 在 <label> 中找到一个字符并设置类

标签 javascript jquery

我正在尝试找到一种方法来突出显示表单中的某些必填字段。 我无权访问此应用程序的标签设置,因此我想尝试在标签中找到一个字符并将其更改为更加突出。

必填字段的当前标签设置如下例:

<label>First Name *</label>

我想在页面中找到星号 * within label 标记 的所有实例,并将它们包装在 CSS 类中,以便我可以设置颜色或替换为图像。 这可以实现吗?

提前谢谢你。

最佳答案

查找所有包含星号的标签, 用您的元素替换 html

 $("label:contains('*')").each(function(){
   var r = $(this).html().replace('*',','<sup class="conditions">*</sup>');
   $(this).html(r);
 });

but this could be done much nicer/faster with css:

 label.requiredField:after {
    content: "*";
    color:#f00;
 }

 /** your HTML would be **/
 <label class="requiredField">First Name</label>

 /** and renders like: **/
 First Name*

更多信息:http://www.quirksmode.org/css/beforeafter.html

关于javascript - 在 <label> 中找到一个字符并设置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842521/

相关文章:

javascript - 为什么表单淡入淡出功能不允许验证?

javascript - 使用 jquery 获取存储在 block 中的图像源

当div有参数隐藏时,jQuery自定义内容滚动条不显示

javascript - jQuery 文本显示受限和切换

javascript - jQuery click 函数同时触发

javascript - 如何在 JavaScript 中将匹配的字符串作为变量运行?

javascript - addEventListener 末尾的 false 做了什么?

javascript - 为什么结果是getId :f() instead of 123?

javascript - 如何使用动态变量名调用 Angular 范围?

javascript - 尝试使用 JavaScript 访问由 <use> 生成的 SVG 元素