0

フォームを送信するときに、データ内のテキストに応じて、JQueryにデータを正しいDIVに追加してもらいたいです。blah.phpページに一連の検証チェックがあります。検証が失敗した場合、メッセージが返されます。検証が成功すると、「img src」(つまり)を含むテキストが返されます。

したがって、「data」で返されるテキストに「img src」が含まれている場合は、データをblahupdatedivに追加する必要があります。'data'のテキストに'imgsrc'が含まれていない場合は、データを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);
        }

     });
});
4

2 に答える 2

0

これdataは文字列だと思いますが、次のように機能すると思います。

if (data.indexOf('img src') > -1){
    $('#blahupdate').append(data);
}
else {
    $('#blaherror').append(data);
}
于 2012-06-19T16:04:29.877 に答える
0

データが単なる文字列(JSONオブジェクトではない)の場合は、正規表現を使用してデータに対してテストします。

$('#blahform').ajaxForm(function(data, textStatus){
    if (/img src/.test(data)){
        $('#blahupdate').append(data);
    }else{
        $('#blaherror').append(data);
    }
});
于 2012-06-19T16:04:47.327 に答える