获取选择框的名称属性
Get name attribute of selectbox
我从未使用过name属性,但在MVC中看起来我必须使用。
我有
<select name="testname" onChange="Alert()">
<option value="8">Test</option>
</select>
.JS
function Alert(){
alert(this.name);
}
结果应该是警报("测试名称")
它很简单,但我从未使用过,而且在谷歌上很难找到,因为每个人都询问获取值或索引:D
问题是由于你称呼Alert
的方式,this
指的是window
,而不是DOM元素。您可以将其作为参数传递给函数:
<select name="testname" onchange="Alert(this)">
和
function Alert(element){
alert(element.name);
}
有比使用 HTML 属性更好的方法来附加事件处理程序。我建议阅读有关 quirksmode.org 事件处理的各种文章。
还要确保您了解this
的工作原理。
当然你也可以写
<select name="testname" onchange="alert(this.name)">
如果您使用的是jQuery,则应使用它来绑定事件处理程序。例如:
$('select[name=testname]').change(function() {
alert(this.name);
});
看看jQuery教程,花时间浏览API文档,这是值得的。
相关文章:
- jQuery最近父级的数据属性选择器
- 如何使用jQuery按数据日期属性选择元素
- 如何为HTML属性/选择器创建全局名称空间或变量
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 难以获取使用属性选择的节点的子节点
- 根据属性选择元素
- 按给定值的属性选择元素
- 选择由类和属性选择的元素的邻居
- 为什么属性选择器不适用于jQuery
- 基于多属性选择查找选定单选按钮值
- JQuery中的CSS属性选择器
- 使用 jQuery 通过 ID 属性选择 HTML 元素
- Jquery $this属性选择器是否包含单词
- 使用 *= 的 jQuery 属性选择器
- 如何根据属性选择功能
- 如何在jQuery中定义条件属性选择器
- 不区分大小写的 jQuery 属性选择器
- 仅按属性选择元素
- 通过动态更改的属性选择元素