焦点和模糊功能有问题
Having issue with focus and blur function
我有一个Form,其中有三个字段和两个按钮FIDDLE
单击添加可选电子邮件地址按钮可以添加一个新的电子邮件字段。我的问题是保存按钮。我希望保存按钮将保持禁用状态,直到用户点击该字段或在输入字段中添加任何值。所以,
- 如果用户单击任何输入字段的"保存"按钮将变为活动的
- 如果用户输入一个值,它将保持活动状态
- 如果用户点击输入但没有给出任何值,它将更改以再次禁用
与添加可选电子邮件地址添加的新输入相同
在我的代码中,如果在点击后输入没有给定值,并且不为新添加的输入工作,它不会返回到禁用状态。我不确定原因。任何帮助都能挽救我的一天。
JS
$("body").on('focus', '.user-input input', function() {
$(".update-change").removeAttr('disabled');
}).blur(function() {
if ($("").val() == '') {
$(".update-change").attr('disabled', 'disabled');
}
});
$('.update-list-confirm').click(function(){
$(".update-change").attr('disabled', 'disabled');
});
// Add email
$("body").on('click', '.add-new-email', function() {
var newemail = '<div class="form-group"><em class="pull-right">Optional</em><input type="email" name="userEmail" class="form-control" id="" placeholder="mymail@mail.com"></div>';
$(newemail).insertBefore(this);
});
尝试在相同的输入元素上处理模糊
$("body").on('focus', '.user-input input', function() {
$(".update-change").removeAttr('disabled');
}).on ('blur', '.user-input input', function() {
if ($(this).val() === '') {
$(".update-change").attr('disabled', 'disabled');
}
});
这是打字错误吗?用正确的值更改:
if ($("").val() == '') {
我想应该是:
if ($('[name="userEmail"]').val() == '') {
如果任何文本字段为空,要禁用SAVE按钮,您应该使用以下代码片段:
$(':text').focusout(function () {
$(':text').each(function (i) {
if (this.value === '') {
$('.update-change').attr('disabled', 'disabled');
}
});
});
这样,当单击"保存"按钮时(:text
字段不再聚焦),将检查每个:text
字段的值。
相关文章:
- 这个条件语句的逻辑有问题
- 什么'这个javascript代码getElementById有问题
- 如何处理流星变量&对miniMongo有问题
- 谷歌表单xml有问题
- Html、css和jQuery.我的代码有问题
- 有问题的突出显示(悬停)一个系列,突出显示图表
- D3 折线图示例 - 日期有问题
- 页面刷新后javascript内存泄漏有问题吗?为什么?
- 有问题的键代码186和222,如何捕捉它们
- 循环 += 十进制变量的 javascript 有问题
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 为了在列表中搜索,角度过滤器有问题
- 从根本上说,函数调用出了问题.功能在控制台中确实有效
- 我对按钮的作用域有问题'的听众
- 子菜单链接上的每次单击功能都有问题
- 编辑:I'我的按钮及其功能有问题
- 滑动功能有问题
- 点击功能有问题
- 焦点和模糊功能有问题
- 我的流星地理定位功能有问题