<div id="sel" style="display: none">
<select name="select2">
<option value="1" selected>采购部</option>
<option value="2">生产部</option>
<option value="3">库存部</option>
</select>
</div>
<div id="in" style="display: none">
<input type="text" name="userInfo" class="logininput" id="name" size="25">
</div>
<select name="select" onchange=myselect()>
<option value="department" selected>用户部门</option>
<option value="userName">用户姓名</option>
</select>
在JavaScript块里定义这个函数:
function myselect(){
//selectedIndex == 0 表示选了:用户部门
if(documentforms[form1]select[0]selectedIndex == 0){
documentgetElementById('sel')styledisplay = "";
documentgetElementById('in')styledisplay = "none";
return;
}
//selectedIndex == 0 表示选了:用户姓名
if(documentforms[form1]select[0]selectedIndex == 1){
documentgetElementById('in')styledisplay = "";
documentgetElementById('sel')styledisplay = "none";
return;
}
}
这样应该就可以了,是手写的,不知道有没有拼错,楼主有问题可以M我!!
jquery如何获取一个select里面的所有option的值呢?
<select class="form-control" id='mi_name'> <option>全部</option> <option>os2</option> <option>os2-anthonos</option> <option>os2-apps</option> <option>os2-centralpoint</option> <option>kf5-experimental</option> </select> 就这段里面, 展开
m1036779838 | 浏览 36867 次
推荐于2016-02-06 16:37:46 最佳答案
基本思路:遍历select下的option,使用val()获取每个option的值,然后加入到一个数组中。根据这个思路,可以使用for循环或者jQuery的each()遍历函数实现。这里提供一个更简洁的代码:
$("option")map(function(){return $(this)val();})get()join(", ")
代码说明:
使用map()函数把每个option的值传递到当前匹配集合,生成包含返回值的对象;
使用 get() 处理返回的对象以得到基础的数组;
使用join()函数组装字符串。
实例演示如下:
1、HTML结构
<select id="test">
<option value="option-1">option-1</option>
<option value="option-2">option-2</option>
<option value="option-3">option-3</option>
</select><br>
<input type="button" value="获取所有option值">
2、jquery代码
$(function(){
$(":button")click(function() {
var str = $("#test option")map(function(){return $(this)val();})get()join(", ")
alert(str);
});
});
我也想知道,取到的值,如何调用,我是想验证一下取的值里有没有我要的值,想在SQL语句外加个 if 判断,这个select是在函数里用的,因为没得到相应的结果,不知道是哪儿出的问题,想用if判断一下这个值取到没有,如何处理,谢谢!代码如下(---后面是个判断,不知对否):
set HyTRs=nothing
set HyTRs=serverCreateObject("adodbrecordset")
sql = "select from HyClub where KeyString like '" & KeyString & "%' and KeyString<>'"&KeyString&"' and IsApproved=true"
HyTRsOpen sql,conn
if HyTRsRecordCount>0 then '如果有此number
Do While Not HyTRseof
ind = len(HyTRs("KeyString")) - len(KeyString)
if ind <= 5 then
user = CFANDPD(HyTRs("HyNumber"))‘----调用一个函数
‘------------------------
if HyNumber="CF60016811" then
responsewrite("---------222222--------无痕秋水"&user&"长度差"&ind)
end if
请指教,谢谢!
已经搞定,我写的还是对的:)
楼主可以用我这个方法 HyNumber就是结果集中的,直接用字段名就可以调用!
html:
<select
id="sel">
<option
value='s1'>苹果</option>
<option
value='s2'>西瓜</option>
<option
value='s3'>香蕉</option>
</select>
javascript:
$(function(){
var
_val
=
$map(
$("#sel
option:not(:selected)"),
function(ele){return
elevalue}
)join(",");
alert(_val);
})
其中主要的是:$("#sel
option:not(:selected)"),这是返回没被选中的option集合,
使用$map函数对这个集合进行处理,取出其中元素的值,使用","进行分隔。
如果option中没有value属性,那么直接返回option的文本内容。
获取select元素的选中项:
在HTML页面中,有时候会获取当前select元素中所选中的那个值和显示值。下面是一个例子:
<tr>
<th scope="row" width="15%" nowrap >目标字段</th>
<td><select name="idMbzd" style="width:25%" onchang=”on_idmbzd_change();”>
<option value=”1”>eg1</option>
<option value=”2”>eg2</option>
<option value=”3”>eg2</option>
</select>
</td>
</tr>
<script>
function on_idmbzd_change(){
var sel_obj = documentgetElementByIdx("idMbzd ");
var index = sel_objselectedIndex;
alert(sel_objoptions[index]value);
alert(sel_objoptions[index]text);
}
</script>
在这里,关键用到select对象的selectedIndex属性。表示被选中那个元素的索引,从0开始。
当然也可以遍历select元素的所有值。如下:
<script>
var len = sel_objoptionslength;
for(i = 0 ;i<len ;i++){
var value = sel_objoptions[i]value;
var view_value = sel_objoptions[i]text
}
</script>
也多说一下,可以动态添加他的元素,如下:
<script>
var voption = documentcreateElement("OPTION");
voptionvalue = "4";
voptiontext = "eg4";
sel_objadd(voption);
</script>
设置select元素的选中项:
方法有两种。
第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果。
< select id = "sel" >
< option value = "1" >1</ option >
< option value = "2" selected = "selected" >2</ option >
< option value = "3" >3</ option >
</ select >
第二种为通过前端js来控制选中的项:
< script type = "text/javascript" >
function change(){
documentgetElementById("sel")[2]selected=true;
}
</ script >
< select id = "sel" >
< option value = "1" >1</ option >
< option value = "2" >2</ option >
< option value = "3" >3</ option >
</ select >
< input type = "button" value = "修改" onclick = "change()" />
获取<select>标签选中项文本的js代码为:
var val = documentallItemoptions[documentallItemselectedIndex]text
var i=documentgetElementById( ‘sel‘ )options[documentgetElementById( ‘sel‘)selectedIndex]value;
一些其它 *** 作<select>标签的技巧如下:
1)动态创建select
function createSelect(){
var mySelect = documentcreateElement( "select" );
mySelectid = "mySelect" ;
documentbodyappendChild(mySelect);
}
2)添加选项option
function addOption(){
//根据id查找对象,
var obj=documentgetElementById( ‘mySelect‘ );
//添加一个选项
objadd( new Option( "文本" , "值" ));
}
3)删除所有选项option
function removeAll(){
var obj=documentgetElementById( ‘mySelect‘ );
objoptionslength=0;
}
4)删除一个选项option
function removeOne(){
var obj=documentgetElementById( ‘mySelect‘ );
//index,要删除选项的序号,这里取当前选中选项的序号
var index=objselectedIndex;
objoptionsremove(index);
}
5)获得选项option的值
var obj=documentgetElementById( ‘mySelect‘ );
var index=objselectedIndex; //序号,取当前选中选项的序号
var val = objoptions[index]value;
6)获得选项option的文本
var obj=documentgetElementById( ‘mySelect‘ );
var index=objselectedIndex; //序号,取当前选中选项的序号
var val = objoptions[index]text;
7)修改选项option
var obj=documentgetElementById( ‘mySelect‘ );
var index=objselectedIndex; //序号,取当前选中选项的序号
var val = objoptions[index]= new Option( "新文本" , "新值" );
8)删除select
function removeSelect(){
var mySelect = documentgetElementById( "mySelect" );
mySelectparentNoderemoveChild(mySelect);
您好,CREATE VIEW
创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。CREATE VIEW 必须是查询批处理中的第一条语句。
语法
CREATE VIEW [ < database_name > ] [ < owner > ] view_name [ ( column [ ,n ] ) ]
[ WITH < view_attribute > [ ,n ] ]
AS
select_statement
[ WITH CHECK OPTION ]
< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
参数
view_name
是视图的名称。视图名称必须符合标识符规则。可以选择是否指定视图所有者名称。
column
是视图中的列名。只有在下列情况下,才必须命名 CREATE VIEW 中的列:当列是从算术表达式、函数或常量派生的,两个或更多的列可能会具有相同的名称(通常是因为联接),视图中的某列被赋予了不同于派生来源列的名称。还可以在 SELECT 语句中指派列名。
如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。
说明 在视图的各列中,列名的权限在 CREATE VIEW 或 ALTER VIEW 语句间均适用,与基础数据源无关。例如,如果在 CREATE VIEW 语句中授予了 title_id 列上的权限,则 ALTER VIEW 语句可以将 title_id 列改名(例如改为 qty),但权限仍与使用 title_id 的视图上的权限相同。
n
是表示可以指定多列的占位符。
AS
是视图要执行的 *** 作。
select_statement
是定义视图的 SELECT 语句。该语句可以使用多个表或其它视图。若要从创建视图的 SELECT 子句所引用的对象中选择,必须具有适当的权限。
视图不必是具体某个表的行和列的简单子集。可以用具有任意复杂性的 SELECT 子句,使用多个表或其它视图来创建视图。
在索引视图定义中,SELECT 语句必须是单个表的语句或带有可选聚合的多表 JOIN。
对于视图定义中的 SELECT 子句有几个限制。CREATE VIEW 语句不能:
包含 COMPUTE 或 COMPUTE BY 子句。
包含 ORDER BY 子句,除非在 SELECT 语句的选择列表中也有一个 TOP 子句。
包含 INTO 关键字。
引用临时表或表变量。
因为 select_statement 使用 SELECT 语句,所以在 FROM 子句中指定 <join_hint> 和 <table_hint> 提示是有效的。有关更多信息,请参见 FROM 和 SELECT。
在 select_statement 中可以使用函数。
select_statement 可使用多个由 UNION 或 UNION ALL 分隔的 SELECT 语句。
WITH CHECK OPTION
强制视图上执行的所有数据修改语句都必须符合由 select_statement 设置的准则。通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据。
WITH ENCRYPTION
表示 SQL Server 加密包含 CREATE VIEW 语句文本的系统表列。使用 WITH ENCRYPTION 可防止将视图作为 SQL Server 复制的一部分发布。
SCHEMABINDING
将视图绑定到架构上。指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (ownerobject)。
不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL Server 会产生错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。
VIEW_METADATA
指定为引用视图的查询请求浏览模式的元数据时,SQL Server 将向 DBLIB、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不是返回基表或表。浏览模式的元数据是由 SQL Server 向客户端 DB-LIB、ODBC 和 OLE DB API 返回的附加元数据,它允许客户端 API 实现可更新的客户端游标。浏览模式的元数据包含有关结果集内的列所属的基表信息。
对于用 VIEW_METADATA 选项创建的视图,当描述结果集中视图内的列时,浏览模式的元数据返回与基表名相对的视图名。
当用 VIEW_METADATA 创建视图时,如果该视图具有 INSERT 或 UPDATE INSTEAD OF 触发器,则视图的所有列(timestamp 除外)都是可更新的。请参见本主题后面的"可更新视图"。
注释
只能在当前数据库中创建视图。视图最多可以引用 1,024 列。
通过视图进行查询时,Microsoft® SQL Server™ 将检查以确定语句中任意位置引用的所有数据库对象是否都存在,这些对象在语句的上下文中是否有效,以及数据修改语句是否没有违反任何数据完整性规则。如果检查失败,将返回错误信息。如果检查成功,则将 *** 作转换成对基础表的 *** 作。
如果某个视图依赖于已除去的表(或视图),则当有人试图使用该视图时,SQL Server 将产生错误信息。如果创建了新表或视图(该表的结构与以前的基表没有不同之处)以替换除去的表或视图,则视图将再次可用。如果新表或视图的结构发生更改,则必须除去并重新创建该视图。
string
sql
=
"SELECT
FROM
汽车售票表
WHERE
目的站=
'"
+
stationTextToString()+"'";
//sql命令行里
文本值要用
单引号括起来。不能采取你那种不加引号的拼结方式。
dataGridView1DataSource
=
dsTables["汽车售票表"]defaultview;
dataGridView1DataBind();
//指定数据源后需要进行绑定。
上面两处地方都需要修改。
以上就是关于JSP怎样获取当前页select值并作为后面判断条件全部的内容,包括:JSP怎样获取当前页select值并作为后面判断条件、怎么获取select标签里所有option的内容、怎么获取sql中select里面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)