Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js或jquery替换div的特定文本消息_Javascript_Jquery_Innerhtml_Str Replace - Fatal编程技术网

Javascript 使用js或jquery替换div的特定文本消息

Javascript 使用js或jquery替换div的特定文本消息,javascript,jquery,innerhtml,str-replace,Javascript,Jquery,Innerhtml,Str Replace,我需要将内的文本“表单+验证+失败。+您+无法+提交+此+记录”替换为“您没有资格进行此购买” × 表单+验证+失败。+您+无法+提交+此+记录。 这是一个动态代码,我只想替换该类中的文本,而不替换该类中的其他文本,因为错误文本将根据页面的行为而不同。是否有任何方法可以仅找到此字符串“Form+validation+failed.+You+cannot+submit+this+record.”并使用jquery或java脚本将其替换为自定义文本消息。您可以使用获取所有的警报错误类。然后,您可

我需要将
内的文本“表单+验证+失败。+您+无法+提交+此+记录”替换为“您没有资格进行此购买”


×
表单+验证+失败。+您+无法+提交+此+记录。

这是一个动态代码,我只想替换该类中的文本,而不替换该类中的其他文本,因为错误文本将根据页面的行为而不同。是否有任何方法可以仅找到此字符串“Form+validation+failed.+You+cannot+submit+this+record.”并使用jquery或java脚本将其替换为自定义文本消息。

您可以使用获取所有的
警报错误
类。然后,您可以迭代通过
getElementsByCassName
返回的。使用“替换”更新消息,请参见以下内容:

window.onload=function(){
var errors=document.getElementsByClassName(“警报错误”)
对于(变量i=0;i

×
表单+验证+失败。+您+不能+提交+此+记录。

如果使用
span
标记包装文本,则可以轻松完成替换。试试看:

<div class="alert alert-error">
<button class="close" data-dismiss="alert">×</button>
<span id="text_to_replace">Form+validation+failed.+You+cannot+submit+this+record.</span>
</div> 

在span或其他控件中呈现警报

因为将文本放入div是编程的基本实践

这里有工作

检查小提琴,你会得到答案的

$( ".close" ).click(function() {
  $(".message").html("Your Alert Message");
});

这是一件肮脏的事情,但这是你需要的

$('div[class="alert alert-error"]:contains("Form+validation+failed.+You+cannot+submit+this+record.")')
    .html('<button class="close" data-dismiss="alert">×</button>You are not eligible to make this purchase.');

您需要在类中包装错误消息,如果无法包装错误消息,则可以使用$('.alert.error message').html()。。要替换的字符串是否总是相同的?它的动态代码我不能添加类id或任何东西…我需要找到字符串first@user2787474动态代码是什么意思。哪一部分?我假设“表单+验证+失败…”之类的错误消息是动态的。所以即使是动态的,您也可以创建一个holder div类来显示这些动态消息。@user2787474您的HTML不整洁。在发送到这个页面之前,你应该考虑在SPAN中包装你的“动态文本”。这样,您将拥有特定的标记,使用这些标记可以更容易地在jQuery中进行选择。不管怎样,因为你坚持,你可以用我给你的卑鄙伎俩。我重申,你应该考虑把你的字符串包装在<代码> Strase中。它的动态代码我不能添加类ID或任何东西……我需要找到虽然动态的字符串FixSTEM,但是这个文本会以某种方式添加到你的文档中,所以你需要做的是在代码中添加一个跨度标签来添加它。如果我将在文本之前添加任何span或div,它将被添加到每个错误消息中……那么,如果该字符串存在,是否有任何方法将被替换。其动态代码我无法添加类id或任何内容……我需要先找到该字符串,我得到此错误语法错误:缺少;在语句之前…验证+失败。+您+无法+提交+此+记录。“:”用户身份验证失败。其我的代码$(文档)。就绪(函数(){errors=document.getElementsByClassName(“警报警报错误”);for(var i=0;i$( ".close" ).click(function() { $(".message").html("Your Alert Message"); });
$('div[class="alert alert-error"]:contains("Form+validation+failed.+You+cannot+submit+this+record.")')
    .html('<button class="close" data-dismiss="alert">×</button>You are not eligible to make this purchase.');
$('#dynamic:contains("Form+validation+failed.+You+cannot+submit+this+record.")').text('You are not eligible to make this purchase.');