Jquery检查页面加载时的文本值
Jquery check for text value on page load
所以基本上我正在制作一个输入表单,我想对它进行一些样式化。目前,如果您在字段中没有任何值的情况下输入表单,并输入您的值,则会起作用。但是,如果某些数据是通过PHP或value="标记粘贴的,则不起作用。我理解为什么它不起作用,因为脚本是在聚焦时触发的。现在我的问题是,如何修改脚本,以便在加载和触发后立即检查文本值?
$(function () {
$('.settingsv2 .input_effect input').focusout(function () {
var text_val = $(this).val();
if (text_val === "") {
$(this).removeClass('has-value');
} else {
$(this).addClass('has-value');
}
});
});
http://jsfiddle.net/202ap3pw/1/
只需将函数从focusout
中取出,并在文档就绪时启动它:
$(function () {
var text_val = $(.settingsv2 .input_effect input).val();
if (text_val === "") {
$(.settingsv2 .input_effect input).removeClass('has-value');
} else {
$(.settingsv2 .input_effect input).addClass('has-value');
}
});
您应该删除focusout绑定,因为$(function(){})在页面准备好后已经被调用。
$(document).ready(function(){
var text_val = $('.settingsv2 .input_effect input').val();
//alert(text_val);
if(text_val === "") {
$('.settingsv2 .input_effect input').removeClass('has-value');
} else {
$('.settingsv2 .input_effect input').addClass('has-value');
}
});
这就是我所做的,感谢APAD1和zim32。我去掉了focusout,把"this"改成了我需要的路径。
相关文章:
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- 文本淡入淡出后循环加载页面
- 将文本文件加载到javascript中
- JavaScript 在页面加载后替换文本
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 从文本文件加载jsondata时出现空白页
- 我可以在页面加载期间将文本加载到 html 中吗?
- 在页面加载时激活jQuery img和文本操作
- 将 AJAX 响应文本加载到 DIV 中
- 如何通过jquery将滚动头文本加载到顶部固定标题区域
- 将Raphael.js论文保存为文本并从文本加载
- 将数据库中的html文本加载到CKEDITOR以进行更新
- jQuery文本加载动画
- Javascript基本文本加载指示器
- 将外部文本加载到HTML
- 根据下拉选择将文本加载到文本区域
- 如何从代码文本加载模块
- 当尝试使用AJAX时,Rails 4将JS作为纯文本加载