检查输入元素值是否包含某个字符串
Checking whether a input element value contains a certain string
我需要检查从
返回的输入元素的值(由用户输入到框中)$("#emailInput").css("value")
包含一个特定的字符串。
我已经尝试了各种方法看到谷歌,但没有工作。
HTML:<form class="form-horizontal" role="form">
<div id="emailBorder">
<label id="emailStyle">Email address:</label>
<div id="emailInputStyle">
<input class="form-control" id="emailInput" type="text">
<span id="emailGlyphicon"></span>
</div>
</div>
<div class="form-group">
<label id="contentStyle">Content:</label>
<div id="contentInputStyle">
<textarea class="form-control" rows="5" id="contentInput"></textarea>
</div>
</div>
<button type="submit" id="sendStyle" class="btn btn-default">Send</button>
</form>
Javascript (My Attempt):
$("#emailInput").change(function () {
if ($("#emailInput").css("value").contains("@") && $("#emailInput").css("value").contains(".")) {
// do something
} else {
// do something else
}
});
用val()
代替css()
。此外,而不是contains()
使用indexOf()
,因为contains()
工作在jQuery DOM对象,而不是字符串
$("#emailInput").change(function() {
if ($("#emailInput").val().indexOf("@") > -1 && $("#emailInput").val().indexOf(".") > -1) {
console.log('It contains @ and .');
} else {
// do something else
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form class="form-horizontal" role="form">
<div id="emailBorder">
<label id="emailStyle">Email address:</label>
<div id="emailInputStyle">
<input class="form-control" id="emailInput" type="text">
<span id="emailGlyphicon"></span>
</div>
</div>
<div class="form-group">
<label id="contentStyle">Content:</label>
<div id="contentInputStyle">
<textarea class="form-control" rows="5" id="contentInput"></textarea>
</div>
</div>
<button type="submit" id="sendStyle" class="btn btn-default">Send</button>
</form>
css()将获取/设置元素的inline style
。val()将获取/设置input
类型元素的value
你可以试试:
$("#emailInput").change(function () {
if ($this.contains("@") && $this.contains(".")) {
// do something
} else {
// do something else
}
});
相关文章:
- 如何将正则表达式包含到字符串数组中
- 获取类中包含给定字符串的元素的ID
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 如果条件推送包含/匹配字符串的值
- 在 JavaScript 中查找包含 XPath 字符串的所有元素
- 查找数组中项目包含子字符串的索引
- 按 ID 包含子字符串的类查找元素并更改样式
- 对于包含特定字符串的每个元素,删除字符串及其后的所有内容
- javascript getelement,其中value包含特定字符串
- 仅当子项包含特定字符串时显示父项
- 克隆包含特定字符串的类的子类
- 用于Cordova应用程序的Javascript SQLite-使用参数搜索,其中字符串包含子字符串大小写insenst
- 通过包含的字符串查找对象
- JavaScript replace() 不替换包含文字 字符串的文本
- Javascript 从字符串中删除不包含子字符串的行
- 包含空字符串的 HTML 属性不显示 = 运算符
- JQuery if 语句基于在文本中包含特定字符串将数据追加到相应的 DIV
- 检查打开的浏览器窗口是否包含特定字符串
- 检查字符串是否包含某段文本
- 匹配一个没有't包含某个子字符串