【问题标题】:JQuery if statement append data to corresponding DIV based on containing specific string in textJQuery if 语句根据在文本中包含特定字符串将数据附加到相应的 DIV
【发布时间】:2012-06-19 16:00:17
【问题描述】:

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

因此,如果“数据”中返回的文本包含“img src”,我希望将数据附加到 blahupdate div。如果“数据”的文本中不包含“img src”,我希望将数据附加到 blaherror div。

下面是我目前的代码

<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);
        }

     });
});

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-09-26
        • 2017-03-30
        • 1970-01-01
        • 1970-01-01
        • 2018-07-14
        • 1970-01-01
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多