JQuery if 语句基于在文本中包含特定字符串将数据追加到相应的 DIV
JQuery if statement append data to corresponding DIV based on containing specific string in text
当我提交表单时,根据数据中的文本,我希望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);
}
});
相关文章:
- jQuery动态使用.append()添加输入,但发布表单不是追加数据
- 从脚本后加载的处理程序追加数据
- 如何在单击事件中追加数据来自数据表
- jQuery InfiniteScroll如何追加数据
- D3 表根据不同的数据类型追加数据
- jQuery.移动子追加数据
- 使用纯 Javascript 在类中追加数据
- 单击时从 AJAX .each() 循环追加数据
- 如何等到添加表单数据后再追加数据
- 如何在追加数据并完成该数据的函数后连续运行函数
- jQuery - 如何向下滑动正文追加数据
- Onchange使用ajax在表行中追加数据
- 自动求和和和追加数据javascript
- 追加数据属性时出现无法识别的表达式
- 可处理的无限滚动追加数据和应用合并单元格格式
- 使用jQuery隐藏和追加数据
- 为什么弹出窗口不能'工作时追加数据到主体表
- 在另一个文件中追加数据
- 向Google地图的业务位置追加数据
- 如何选择在哪里追加数据