【发布时间】:2014-06-25 07:32:57
【问题描述】:
我需要替换文本“Form+validation+failed.+You+cannot+submit+this+record.”在<div class="alert alert-error"> 中显示“您没有资格进行此购买。”
<div class="alert alert-error">
<button class="close" data-dismiss="alert">×</button>
Form+validation+failed.+You+cannot+submit+this+record.
</div>
它是一个动态代码,我只想替换那个文本而不是那个类中的其他文本,因为错误文本会根据页面的行为而有所不同。有什么办法我只能找到这个字符串“Form+validation+失败。+你+不能+提交+这个+记录。”并使用 jquery 或 java 脚本将其替换为自定义文本消息。
【问题讨论】:
-
你需要将你的错误信息包装在一个类中,你可以使用 $('.alert .error-message').html()
-
如果您无法包装错误消息..要替换的字符串是否始终相同?
-
它的动态代码我不能添加类ID或任何东西...我需要先找到字符串
-
@user2787474 动态代码是什么意思。哪一部分?我假设像“Form+validation+failed..”这样的错误消息是动态的。所以即使是动态的,你也可以创建一个 holder div 类来显示这些动态消息。
-
@user2787474 你的 HTML 不整洁。在将“动态文本”发送到此页面之前,您应该考虑将其包装在 span 中。这样,您将拥有特定的标签,使用这些标签将更容易在 jQuery 中进行选择。无论如何,因为你坚持,你可以像我给in my answer那样使用一个肮脏的把戏。我重申,您应该考虑发送包裹在
span中的字符串。
标签: javascript jquery innerhtml str-replace