JQuery if 语句基于在文本中包含特定字符串将数据追加到相应的 DIV

JQuery if statement append data to corresponding DIV based on containing specific string in text

本文关键字:追加 数据 DIV 字符串 语句 if 包含特 文本 JQuery      更新时间:2023-09-26

当我提交表单时,根据数据中的文本,我希望JQuery将数据附加到正确的DIV中。我在 blah.php 页面上进行了一系列验证检查。如果验证失败,将返回一条消息。如果验证成功,则返回包含"img src"(即)的文本。

因此,如果在"data"中返回的文本包含"img src",我希望将数据附加到blahupdatediv。如果"data"的文本中不包含"img src",我希望将数据附加到blaherrordiv中。

以下是我到目前为止的代码

<form id="blahform" method="post" enctype="multipart/form-data" action="blah.php">
<input type="file" name="blahfile" />
<button id="blahbutton">Upload</button>
</form>
<div id="blaherror"></div>
<div id="blahupdate"></div>
$('#blahbutton').click(function(){
    $('#blaherror').empty();
    $('#blahform').ajaxForm(function(data, textStatus){
        if ($('data:contains("img src")')){
            $('#blahupdate').append(data);
        }else{
            $('#blaherror').append(data);
        }
     });
});

我假设这个data是一个字符串,但我认为以下内容应该有效:

if (data.indexOf('img src') > -1){
    $('#blahupdate').append(data);
}
else {
    $('#blaherror').append(data);
}

如果数据只是一个字符串(不是 JSON 对象),请使用正则表达式对其进行测试:

$('#blahform').ajaxForm(function(data, textStatus){
    if (/img src/.test(data)){
        $('#blahupdate').append(data);
    }else{
        $('#blaherror').append(data);
    }
});