【发布时间】:2016-10-18 15:31:49
【问题描述】:
我想定位属于特定名称形式的文本类型的任何输入。因为表单将有许多输入字段,所以我不想针对特定的输入名称,而是捕获表单包装内发生的任何 input[type="text"] 的模糊(或聚焦)事件。
我目前的代码,不起作用:
$( document ).ready(function() {
$('form[name="tax_form"] input[type="text"]').on("blur",function() {
alert($(this).val());
});
});
我回答了我自己的问题。因为代码示例本质上是正确的,所以不需要多人尝试解决无法解决的问题。问题与我放置 javascript 代码的位置有关,与代码本身的结构或语法无关。
【问题讨论】:
-
它有什么作用?会报错吗?
-
另外,你的表单 HTML 是什么样的?
-
我觉得不错:jsfiddle.net/w6udnxnv。问题一定出在其他地方。检查您的控制台是否有错误。
-
检查您的选择器是否匹配。
console.log($('form[name="tax_form"]')); console.log($('form[name="tax_form"] input[type="text"]')); -
如果选择器匹配,那么其他东西可能正在捕获模糊事件,或者您的输入字段可能是“特殊的”(例如,用户实际上点击了其他东西,而一些 js 将其放入该字段) ..我会尝试控制台并直接输入js代码,以找出问题所在。否则发布完整的代码。
标签: javascript jquery forms selector