Javascript jquery-按名称访问表单输入字段

Javascript jquery-按名称访问表单输入字段,javascript,jquery,Javascript,Jquery,是否可以仅使用元素名访问表单输入字段 如果我使用ID尝试此操作,它将如下所示: <input type="text" id="fname"> $("#fname").blur(function(){ var x = document.getElementById("fname"); x.value = x.value.toUpperCase(); }); $(“#fname”).blur(函数(){ var x=document.getElementById(“

是否可以仅使用元素名访问表单输入字段

如果我使用ID尝试此操作,它将如下所示:

<input type="text" id="fname">

$("#fname").blur(function(){
    var x = document.getElementById("fname");
    x.value = x.value.toUpperCase();
});

$(“#fname”).blur(函数(){
var x=document.getElementById(“fname”);
x、 value=x.value.toUpperCase();
});
是否有任何方法可以使用字段的名称访问元素??:

<input type="text" name="fname">

查看您可以使用的所有选择器:

你能行

$('[name="fname"]')
但建议使用比使用属性选择器更有效的id/类


您可以使用
$(“输入[name=fname]”)来执行此操作
正确的选择器是

$('input[name=fname]')
你可以在这里看到演示


简单解释一下为什么这个答案有效,对帮助社区中的其他人有很大帮助('input[id=fname'))
$('input[name=fname]')
$("input[name='fname']").blur(function(e){
   alert('blur')
});