JSP怎样获取当前页select值并作为后面判断条件

JSP怎样获取当前页select值并作为后面判断条件,第1张

<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里面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9555735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存