javascript - onBlur 不适用于 TextArea

标签 javascript jquery

我正在根据表单字段的输入进行值格式化,为此我使用此选择器

jQuery( "input[name*='socialtag']" ).blur(function() {
     var value = jQuery(this).val();
    alert(value);
 });

我也使用这样的替代方案:

jQuery(document).on('blur', 'input[name*=\'socialtag\']', function () {
    var value = jQuery(this).val();
    alert(value);
});

两者都适用于输入字段,但不适用于 TextArea 字段。有什么我想念的吗?

最佳答案

文本区域的 CSS 选择器是 textarea,而不是 input

因此,要选择两者,您可以执行以下操作:

jQuery(document).on('blur', 'input[name*=\'socialtag\'], textarea[name*=\'socialtag\']', function () {
    var value = jQuery(this).val();
    alert(value);
});

CSS 选择器的工作原理(基础知识):

  • # 开头的选择器选择具有特定 ID 的元素。

  • 开头的选择器。 选择具有特定类的元素。

  • 前面没有任何内容的选择器选择具有特定标记名称的元素(即 divspaninput文本区域...)。

关于javascript - onBlur 不适用于 TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170242/

相关文章:

javascript - jQuery scrollTop 有问题

javascript - 多列 HTML 列表框

javascript - 我可以停止某些函数上的事件传播吗?

javascript - jquery 数据表重置 aaSorting 给我错误或不起作用

javascript - 刷新 div 时 while 循环被终止

javascript - 继续在'运算符中获取 "Uncaught TypeError: Cannot use '以搜索 '191'“jQuery

javascript - document.getElementById ("id").value ,通过向其添加变量来更改 id

javascript - JQuery冲突导致文件上传失败

javascript - 在使用 jQuery 时,我应该使用类而不是 ID 吗?

javascript - 列出锁定文件中依赖项的所有依赖项