
正文
jquery多个元素change,jquery设置多个属性
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JQuery中select change事件该怎么触发?我想通过Ajax把所选择选项的值发送到后台处理一些逻辑。。。
定义和用法
当元素的值发生改变时,会发生 change 事件。
该事件仅适用于文本域(text field),以及 textarea 和 select 元素。
change() 函数触发 change 事件,或规定当发生 change 事件时运行的函数。
注释:当用于 select 元素时,change 事件会在选择某个选项时发生。当用于 text field 或 text area 时,该事件会在元素失去焦点时发生。
select id="status"
option value="0" 待审核/option
option value="1" 未通过审核/option
option value="2" 制作中/option
option value="3"制作完成/option
option value="4" 发布/option
option value="5"暂停/option
option value="6"删除/option
/select
$("select#status").change(function(){
console.log($(this).val());
});
相关问答
Q1: jquery两个元素同时变化
可根据以下步骤操作:
1、在html里嵌套几个div盒子,然后给盒子一些不同颜色的样式。
2、给第一个盒子加上hover,然后在第一个hover的基础上用~拼接下一个同级元素,这样当鼠标移入第一个盒子时我们就能实现。
Q2: jQuery的change事件为何触发两次?
chage event will be init one time at the begining
if U take one more times
U must unbind prev chage event ,then add change it again.
Q3: jquery怎么绑定change事件
Jquery的基本语法:
复制代码代码如下:
$("input[type='text']").change( function() {
// 这里可以写你想要的验证代码;
});
2 当绑定一个文本框的时候
复制代码代码如下:
$(function () {
$("#txtAssessmentTotal").change(function () {
//这里写你想要的验证的代码;
})
})
为每个匹配元素的特定事件绑定事件处理函数。
.bind() 方法是用于往文档上附加行为的主要方式。所有JavaScript事件对象,比如focus, mouseover, 和 resize,都是可以作为type参数传递进来的。
个人理解bind就是为这个控件绑定事件在给这个事件定义一个匿名的方法去实现你想要的验证;
Jquery基本语法:
复制代码代码如下:
$("#txtAssessmentTotal").bind('click', function() {
alert($("#txtAssessmentTotal").val());
});
2 多个事件:事件的名称用空格隔开;
复制代码代码如下:
$("#txtAssessmentTotal").bind('mouseenter mouseleave', function() {
alert($("#txtAssessmentTotal").val());
});
Q4: JQuery中select change事件该怎么触发?
一、可以使用jQuery的trigger() 方法来响应事件。
二、定义和用法:
trigger() 方法触发被选元素的指定事件类型。
1、语法:
$(selector).trigger(event,[param1,param2,...]);
2、参数描述:
event 必需。规定指定元素要触发的事件。可以使自定义事件(使用 bind() 函数来附加),或者任何标准事件;[param1,param2,...] 可选。传递到事件处理程序的额外参数。额外的参数对自定义事件特别有用。
三、实例:
触发 select元素的change事件:$("button").click(function(){$("select").trigger("change");});
Q5: jQuery获取select标签change()前的值和change()后的值
在数据处理的时候,往往会使用select供用户对数据进行选择,我们可以使用change()方法来判断用户是否改变了select的值,change()后,直接弹出select的value就是用户选择的结果,但是怎么获取其选择前的结果呢?
如果使用click()方法貌似可行,点击select框,change()方法还没出发时就弹出select的val(),但是操作后会发现,change()方法触发后,会第二次触发click()方法,也就是click弹出来的结果也会变成change后的值,所以click这么使用行不通,可以用其他变量接收第一次click获取的value,有兴趣的可自己考虑一下。
实际上还有更简单的方法,直接用focus()方法替换click()方法:
关于jquery多个元素change和jquery设置多个属性的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







