【JQuery】下拉列表框的change事件
2016-04-02 16:35
567 查看
当一个元素的值发生变化时,将会触发change事件。
例如在选择下拉列表框中的选项时,就会触change事件。
其实很好理解,但是我在写程序的过程中,却发现了另外的问题。
注意在程序中,
和
this是html元素对象,所以能调用元素属性,如this.value,this.id等等。
$(this)是JQuery对象,所以能调用JQuery方法,如:$(this).val()等方法。
否则会出错。
还有
$('div')只能使用html()或者text()等JQuery方法,不能使用:‘$('div').innerText=’,这样是错误的。
例如在选择下拉列表框中的选项时,就会触change事件。
其实很好理解,但是我在写程序的过程中,却发现了另外的问题。
<body> <h3>下拉列表的change事件</h3> <select id="seltest"> <option value="葡萄">葡萄</option> <option value="苹果">苹果</option> <option value="荔枝">荔枝</option> <option value="香焦">香焦</option> </select> <div></div> <script type="text/javascript"> $(function () { $("select").bind("change",function () { if (this.value== "苹果") $(this).css("background-color", "red"); else $(this).css("background-color", "green"); $('div').html("你选择的是:"+$(this).val()); }) }); </script> </body>
注意在程序中,
if (this.value== "苹果")
和
$('div').html("你选择的是:"+$(this).val());
this是html元素对象,所以能调用元素属性,如this.value,this.id等等。
$(this)是JQuery对象,所以能调用JQuery方法,如:$(this).val()等方法。
否则会出错。
还有
$('div')只能使用html()或者text()等JQuery方法,不能使用:‘$('div').innerText=’,这样是错误的。
相关文章推荐
- jQuery-Form Vaildation小项目.
- 【JQuery】文本框的focus和blur事件
- JS原生方法实现jQuery的ready()
- jquery(dom操作方法)
- 关于表单的jQuery练习
- jquery ui widget原理解析
- jquery跟js初始化加载的多种方法及区别介绍
- jquery ajax 方法及各参数详解
- CSS3/jQuery自己定义弹出窗体
- 使用jQuery加载html页面到指定的div
- 使用jQuery设置disabled属性与移除disabled属性
- 【JQuery】调用trigger()方法手动触发指定的事件
- 【JQuery】使用one()方法绑定元素的一次性事件
- 【JQuery】toggle函数
- 10分钟-jQuery操作DOM元素
- 【JQuery】使用hover()方法切换事件
- 自定义jquery插件
- 【JQuery】页面加载时触发ready()事件
- jQuery实现鼠标选文字发新浪微博的方法
- JQuery解析XML的方法小结