jquery选择器name
jQuery 选择器通过 name 属性选择元素
在 jQuery 中,可以通过元素的 name 属性进行选择,使用属性选择器语法。以下是几种常见的方法:
1. 精确匹配 name 属性值
$('[name="exactValue"]')
这会选择所有 name 属性值为 exactValue 的元素。
2. 包含特定字符串的 name 属性
$('[name*="partialValue"]')
这会选择 name 属性包含 partialValue 字符串的所有元素。
3. 以特定字符串开头的 name 属性

$('[name^="startValue"]')
这会选择 name 属性以 startValue 开头的所有元素。
4. 以特定字符串结尾的 name 属性
$('[name$="endValue"]')
这会选择 name 属性以 endValue 结尾的所有元素。

5. 选择多个 name 属性值
$('[name="value1"], [name="value2"]')
通过逗号分隔多个选择器,可以选择多个不同的 name 属性值。
示例用法
// 选择所有 name 为 "username" 的元素并设置值
$('[name="username"]').val('New Value');
// 选择 name 包含 "email" 的元素并隐藏
$('[name*="email"]').hide();
// 选择 name 以 "btn" 开头的元素并添加点击事件
$('[name^="btn"]').click(function() {
alert('Button clicked!');
});
结合其他选择器优化查询
可以结合元素类型或其他属性进一步精确选择:
// 选择 name 为 "email" 的 input 元素
$('input[name="email"]');
// 选择 name 为 "options" 且类型为 radio 的元素
$('input[type="radio"][name="options"]');
注意事项
- 属性选择器对大小写敏感,确保匹配的值与 HTML 中的
name属性完全一致。 - 对于动态生成的元素,确保在 DOM 加载完成后执行选择操作,通常使用
$(document).ready()或简写的$()包装代码。 - 如果
name属性包含特殊字符(如[]),可能需要转义处理:$('[name="field\\[\\]"]')
通过灵活使用这些选择器,可以高效地操作 DOM 中具有特定 name 属性的元素。






