如何查找 id 元素的文本值
How do i find the text value of a id element?
我正在尝试禁用提交按钮,直到返回user_name和电子邮件检查,这有效,但我不希望它继续并在出现错误时显示提交按钮。 即用户名/电子邮件已经存在!
我一直在尝试从表单中的id="livesearchEmail"中检索我的错误值。如果它很清楚,即没有错误,那么我希望按钮变为活动状态!我所拥有的看起来足够直截了当,但它不起作用!我错过了什么?
我一直在尝试从 #livesearchEmail 返回值,但无济于事。
任何帮助或指向正确方向的点都将不胜感激!
<div id="livesearchEmail" class="livesearchEmail"></div>
<script type="text/javascript">
$(document).ready(function() {
$('input[id="registerButton"]').attr('disabled','disabled');
$('input[type="text"]').keyup(function() {
if ($('#user_name').val() != "" && $('#email').val() != "") {
if ($("#livesearchEmail") == ''){
$('input[id="registerButton"]').removeAttr('disabled');
}
}
});
});
</script>
假设您尝试获取的数据位于 DOM 元素(如
)中,而不是您可以执行的表单元素:
if ($("#livesearchEmail")[0].innerHTML === '')
或者如果你想保留它jQuery,我认为你可以使用text()函数:
if ($("#livesearchEmail").text() === '')
另外,请注意,我正在使用三重等于来防止错误评估。
jQuery ID Selector ("#id")
因为 ID 是唯一的,所以你不需要构造一个带有标签和所有东西的特殊选择器。例如,您可以简单地将 this: $('input[id="registerButton"]')
转换为 this: $("#registerButton")
。
我不太确定为什么要检查是否没有返回错误,因为如果您检查该按钮,该按钮将永远不会处于活动状态。但是,根据您的要求,此jQuery代码将为您工作:
$(document).ready(function() {
$("#registerButton").attr('disabled','disabled');
$('input[type="text"]').keyup(function() {
if ($('#user_name').val() && $('#email').val() && (!$("#livesearchEmail").length || !$("#livesearchEmail").text())) {
$("#registerButton").removeAttr('disabled');
}
});
});
尝试使用 $("#livesearchEmail").text();
编辑 - 添加的代码
$(document).ready(function() {
$('input[id="registerButton"]').attr('disabled','disabled');
$('input[type="text"]').keyup(function() {
if($('#user_name').val() != "" && $('#email').val() != ""){
if ($("#livesearchEmail").text() == ""){
$('input[id="registerButton"]').removeAttr('disabled');
}
}
});
});
相关文章:
- 识别切换条元素文本并在量角器中单击它
- 数组函数不适用于从元素文本创建的JavaScript数组
- 将元素文本替换为子项中的值
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- 使用 jQuery 从目标页面而不是当前页面获取元素文本
- 使用jquery为html元素文本的每个字符设置动画
- regex替换元素文本
- 在 Firefox 中单击鼠标时无法选择所有输入元素文本
- 如何确定 HTML 元素文本中“新行”的位置
- 在量角器中将元素文本转换为对象
- 无法使用 jquery 获取 xml 元素文本值
- jQuery - 仅获取父元素文本,而不获取子元素文本
- 单击其他元素(文本输入)时显示下拉列表
- 使用自定义绑定更新元素文本
- Android驱动程序的scrollTo和scrollToExact 方法的问题.方法不会滚动到所需的元素文本,而是滚动
- 选择元素文本并添加逗号
- 获取不带 html 标记的页面元素文本,但保留换行符
- 删除元素文本中的最后一个字符
- 如何按顺序获取所有元素文本
- 使用AngularJS将元素文本复制到title属性的干净方法