jquery blur不工作/触发
jquery blur not working/triggering
我对jquery和javascript了解不多。这是我的输入文本代码,我想使用模糊来验证字段
<div class="form-row form-input-name-row" >
<label>
<span>Full name</span>
<input id="txt_name" type="text" name="name">
</label>
<!--
Add these three elements to every form row. They will be shown by the
.form-valid-data and .form-invalid-data classes (see the JS for an example).
-->
<span class="form-valid-data-sign"><i class="fa fa-check"></i></span>
<span class="form-invalid-data-sign"><i class="fa fa-close"></i></span>
<span class="form-invalid-data-info"></span>
</div>
这是我添加模糊函数的javascript代码
<script type="text/javascript">
$(document).ready(function() {
// Here is how to show an error message next to a form field
$("#txt_name").blur(function() {
var errorField = $('.form-input-name-row');
// Adding the form-invalid-data class will show
// the error message and the red x for that field
errorField.addClass('form-invalid-data');
errorField.find('.form-invalid-data-info').text('Please enter your name');
});
// Here is how to mark a field with a green check mark
var successField = $('.form-input-email-row');
successField.addClass('form-valid-data');
});
$(".clicker").click(function(){
$(".file").click();
});
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
</script>
我也在使用bootstrap,有人能说出为什么blur没有启动吗?
正在触发blur
事件。这是您在blur回调中使用alert()
的代码。
PS。只是一个简短的提示。blur
在focus
然后"聚焦"时被激发。
$(document).ready(function() {
// Here is how to show an error message next to a form field
$("#txt_name").blur(function() {
alert('Blur event fired!'); // < === HERE ===
var errorField = $('.form-input-name-row');
// Adding the form-invalid-data class will show
// the error message and the red x for that field
errorField.addClass('form-invalid-data');
errorField.find('.form-invalid-data-info').text('Please enter your name');
});
// Here is how to mark a field with a green check mark
var successField = $('.form-input-email-row');
successField.addClass('form-valid-data');
});
$(".clicker").click(function() {
$(".file").click();
});
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-row form-input-name-row">
<label>
<span>Full name</span>
<input id="txt_name" type="text" name="name">
</label>
<!--
Add these three elements to every form row. They will be shown by the
.form-valid-data and .form-invalid-data classes (see the JS for an example).
-->
<span class="form-valid-data-sign"><i class="fa fa-check"></i></span>
<span class="form-invalid-data-sign"><i class="fa fa-close"></i></span>
<span class="form-invalid-data-info"></span>
</div>
errorField.addClass('form-invalid-data');
errorField.find('.form-invalid-data-info').text('Please enter your name');
});
尝试使用此代码,希望它能工作,提交分号";"
errorField.addClass('form-invalid-data');
errorField.find('.form-invalid-data-info').text('Please enter your name');
})
https://jsfiddle.net/ra3bbtow/
}); // Here is how to mark a field with a green check mark
有一个红点,这是一个没有出现在我身边的角色。幸亏@MedetAhmetsonAtabayev
相关文章:
- 自制jQuery插件已触发,但无法工作
- window.open尽管被用户触发,但仍无法在InternetExplorer中工作
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- jquery blur不工作/触发
- 多个表单触发到单个工作表
- 安排工作在触发其他操作后进行
- window.onbeforeunload在IE8中不触发(在Firefox,Chrome和Safari中工作正常)
- 复选框在手动触发后停止工作
- 单击事件在触发一次主干js后停止工作
- Jquery在不触发事件的情况下部分工作
- fetch事件处理程序中的fetch()未触发服务工作程序中的fetch事件
- Chrome 中的图片映射:事件未触发!在IE7中工作正常
- 不触发 OnClick 事件 IE8,但在 Firefox 中工作正常
- 同时触发的多个 ajax 调用无法正常工作
- 可以触发(“reloadGrid”)在jqGrid中的“loadonce: true”时工作
- JQuery 函数在页面加载时未触发,它仅在我刷新页面或再次重新访问同一页面后才能工作
- 当ng repeat完成一个事件时触发它'’s的工作
- jQuery类更改未在IE中触发?镀铬/FF工作符合设计要求
- 更新CRM 2011中的记录时触发的工作流/流程
- jquery的onClick在wordpress中不触发.工作作为一个.html页面