jquery通过name获取元素
使用 jQuery 通过 name 属性获取元素
jQuery 提供了多种方法通过元素的 name 属性来获取 DOM 元素。以下是几种常用的方法:
方法一:使用属性选择器
通过 [name="value"] 选择器可以精确匹配 name 属性值:
$('[name="elementName"]')
方法二:使用 filter 方法
通过 filter 方法筛选出符合 name 属性的元素:
$('input').filter('[name="elementName"]')
方法三:结合表单元素选择器
如果目标元素是表单元素(如 input、select 等),可以结合表单选择器:
$('input[name="elementName"]')
方法四:使用 document.getElementsByName
虽然这不是 jQuery 的原生方法,但可以结合 jQuery 使用:
$(document.getElementsByName('elementName'))
示例代码
以下是一个完整的示例,展示如何通过 name 属性获取元素并操作:

<!DOCTYPE html>
<html>
<head>
<title>jQuery Get Element by Name</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<button id="submit">Submit</button>
<script>
$(document).ready(function() {
// 通过 name 获取元素
var usernameInput = $('[name="username"]');
var passwordInput = $('input[name="password"]');
// 操作元素
usernameInput.val('defaultUser');
passwordInput.css('border', '1px solid red');
// 通过 getElementsByName 获取
var inputsByName = $(document.getElementsByName('username'));
console.log(inputsByName.length); // 输出 1
});
</script>
</body>
</html>
注意事项
- 确保
name属性值唯一,否则会匹配到多个元素。 - 如果页面动态加载元素,需要在元素加载完成后(如
$(document).ready)再执行查询。 - 对于表单元素,建议结合
input、select等标签选择器以提高性能。
通过以上方法,可以灵活地通过 name 属性获取元素并进行后续操作。






