html select的选定后激发事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html select的选定后激发事件相关的知识,希望对你有一定的参考价值。
html select的选定后激发事件是哪个?最好能给例子。 类似于asp.net里面的DropDownList selectedindexchang事件一样 是写在后台的,主要是为了读取数据库,选中一个后另一个能根据相应的做改变,相当于DropDownList 的联动
asp.net里面的DropDownList 对应的html的select,其实你已经全说出来,还是不太明白,你还需要什么答案。 追问: selcet的选定后,后台写入select激发事件的代码。 回答: 如果单纯是HTML而非ASP.NET平台下的话,你只能在select加入onchange事件,然后再用javascript去触发一个form提供事件即可实现你要的效果。或者用AJAX也比较也行。 追问: 如果是asp.net平台下的呢? 在asp.net里的select怎么触发事件,能写个简单的例子吗?采纳哦 参考技术A <select date-role="none" name="day" id="day"></select>//下拉框
$('#day').change(function ()
//选择后执行这里的语句
);
线程同步(windows平台):事件
一:介绍
事件Event实际上是个内核对象,事件分两种状态:激发状态和未激发状态。分两种类型:手动处置事件和自动处置事件。
手动处置事件被设置为激发状态后,会唤醒所有等待的线程,一直保持为激发状态,直到把它设置为未激发状态。
自动处置事件被设置为激发状态后,会唤醒一个等待中的线程,然后会自动设置成未激发状态。
二:函数说明
创建事件对象:
HANDLE CreateEvent
(
LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性
BOOL bManualReset, // 指定将事件对象创建成手动复原还是自动复原,true:手动事件;false:自动事件
BOOL bInitialState, // 初始状态,true:有信号状态; false:无信号状态
LPCTSTR lpName // 事件对象名称
);
获得事件对象:
DWORD WaitForSingleObject(
HANDLE hHandle, //事件对象的句柄
DWORD dwMilliseconds //0:测试对象的状态立即返回;INFINITE:对象被触发信号后,函数才会返回
}
触发事件:
BOOL SetEvent(HANDLEhEvent)
将事件设置成未触发:
BOOL ResetEvent(HANDLEhEvent);
三:步骤
自动处置事件步骤:
1.声明事件对象:Handle hEvent
2.创建事件对象:CreateEvent(NULL, FALSE, TRUE, NULL)
3.使用事件对象:WaitForSingleObject(hEvent, INFINITE)
4.重置事件对象:SetEvent(hEvent)
5.销毁事件对象:CloseHandle(hEvent)
手动处置事件步骤:
1.声明事件对象:Handle hEvent
2.创建事件对象:CreateEvent(NULL, TRUE, TRUE, NULL)
3.使用事件对象:WaitForSingleObject(hEvent, INFINITE)
4.重置为未激活:ResetEvent(hEvent)
5.重置为激活态:SetEvent(hEvent)
5.销毁事件对象:CloseHandle(hEvent)
四:自动处置事件代码实现
1 /******************************************************** 2 Copyright (C), 2016-2018, 3 FileName: t13 4 Author: woniu201 5 Email: [email protected] 6 Created: 2018/10/23 7 Description: 线程同步-事件 8 ********************************************************/ 9 #include <iostream> 10 #include <Windows.h> 11 12 using namespace std; 13 14 volatile int number = 1; 15 HANDLE hEvent; 16 17 DWORD CALLBACK ThreadFun1(LPVOID pParam) 18 { 19 while (1) 20 { 21 WaitForSingleObject(hEvent, INFINITE); 22 cout << "Thread1:" << number++ << endl; 23 SetEvent(hEvent); 24 if (number >= 1000) 25 { 26 break; 27 } 28 29 } 30 return 0; 31 } 32 33 DWORD CALLBACK ThreadFun2(LPVOID pParam) 34 { 35 while (1) 36 { 37 WaitForSingleObject(hEvent, INFINITE); 38 cout << "Thread2:" << number++ << endl; 39 SetEvent(hEvent); 40 if (number >= 1000) 41 { 42 break; 43 } 44 } 45 return 0; 46 } 47 48 49 int main() 50 { 51 //创建自动事件 52 hEvent = CreateEvent(NULL, false, true, NULL); 53 54 CreateThread(NULL, 0, ThreadFun1, NULL, 0, NULL); 55 CreateThread(NULL, 0, ThreadFun2, NULL, 0, NULL); 56 57 getchar(); 58 return 1; 59 }
以上是关于html select的选定后激发事件的主要内容,如果未能解决你的问题,请参考以下文章
在哪里为 MULTI SELECT 的选定/取消选定选项注册事件侦听器?
在 Select2 事件中获取选定的选项,当可以选择多个选项时