jQuery对select *** 作小结(遍历option, *** 作option)

jQuery对select *** 作小结(遍历option, *** 作option),第1张

本篇文章是关于jQuery对select的 *** 作进行了总结介绍 需要的朋友可以参考下  

//遍历option和添加 移除option function changeShipMethod(shipping){  var len = $("select[@name=ISHIPTYPE] option") length  if(shipping value != "CA"){   $("select[@name=ISHIPTYPE] option") each(function(){    if($(this) val() == ){     $(this) remove();    }   });  }else{   $("<option value= >UPS Ground</option>") appendTo($("select[@name=ISHIPTYPE]"));  } } //取得下拉选单的选取值 $( #testSelect option:selected ) text(); $("#testSelect") find( option:selected ) text(); $("#testSelect") val(); ////////////////////////////////////////////////////////////////// 记性不好的可以收藏下 下拉框: var cc    = $(" formc select[@name= country ] option[@selected]") text(); //得到下拉菜单的选中项的文本(注意中间有空格) var cc = $( formc select[@name="country"] ) val();   //得到下拉菜单的选中项的值 var cc = $( formc select[@name="country"] ) attr("id"); //得到下拉菜单的选中项的ID属性值 $("#select") empty();//清空下拉框//$("#select") ( ); $("<option value= > </option>") appendTo("#select")//添加下拉框的option

稍微解释一下: select[@name= country ] option[@selected] 表示具有name 属性 并且该属性值为 country 的select元素 里面的具有selected 属性的option 元素 可以看出有@开头的就表示后面跟的是属性

单选框: $("input[@type=radio][@checked]") val();   //得到单选框的选中项的值(注意中间没有空格) $("input[@type=radio][@value= ]") attr("checked" checked ); //设置单选框value= 的为选中状态 (注意中间没有空格)

复选框: $("input[@type=checkbox][@checked]") val(); //得到复选框的选中的第一项的值 $("input[@type=checkbox][@checked]") each(function(){ //由于复选框一般选中的是多个 所以可以循环输出    alert($(this) val());    });

$("#c ") attr("checked" );//不打勾 $("#c ") attr("checked" true);//打勾 if($("#c ") attr( checked )==undefined){} //判断是否已经打勾 当然jquery的选择器是强大的 还有很多方法 <script src=jquery js type=text/javascript></script> <script language="javascript" type=text/javascript> $(document) ready(function(){ $("#selectTest") change(function() {        //alert("Hello");        //alert($("#selectTest") attr("name"));        //$("a") attr("href" "xx ");        //window location href="xx ";        //alert($("#selectTest") val());        alert($("#selectTest option[@selected]") text());        $("#selectTest") attr("value" " ");

}); }); </script>

<a href="#">aaass</a> <! 下拉框 > <select id="selectTest" name=selectTest> <option value=" "> </option> <option value=" "> </option> <option value=" "> </option> <option value=" "> </option> <option value=" "> </option> <option value=" "> </option> </select> jquery radio取值 checkbox取值 select取值 radio选中 checkbox选中 select选中 及其相关获取一组radio被选中项的值 var item = $( input[@name=items][@checked] ) val(); 获取select被选中项的文本 var item = $("select[@name=items] option[@selected]") text(); select下拉框的第二个元素为当前选中值 $( #select_id )[ ] selectedIndex = ; radio单选组的第二个元素为当前选中值 $( input[@name=items] ) get( ) checked = true; 获取值 文本框 文本区域 $("#txt") attr("value") 多选框checkbox $("#checkbox_id") attr("value") 单选组radio $("input[@type=radio][@checked]") val(); 下拉框select $( #sel ) val(); 控制表单元素 文本框 文本区域 $("#txt") attr("value" );//清空内容                 $("#txt") attr("value" );//填充内容 多选框checkbox $("#c ") attr("checked" );//不打勾                 $("#c ") attr("checked" true);//打勾                 if($("#c ") attr( checked )==undefined) //判断是否已经打勾 单选组radio $("input[@type=radio]") attr("checked" );//设置value= 的项目为当前选中项 下拉框select $("#sel") attr("value" sel );//设置value= sel 的项目为当前选中项             $("<optionvalue= > </option><optionvalue= > </option>") appendTo("#sel")//添加下拉框的option             $("#sel") empty() //清空下拉框

lishixinzhi/Article/program/Java/JSP/201311/20142

select from table

where id in (select id from table

where id in (1,2,4,5,6)

group by id

having count(id) > 5)

这样的html是会出问题的。

不过,如果真这样干了,那么就从上级节点开始找吧,比如你的select一般都不会是单独的,肯定是在table或者div里边,那么先找到table或者div的id,然后再根据找到的父节点id来获取select就可以了。

<%String [] area =requestgetParameterValues("area");%> 这段代码是获得之前页面或者控制层传回的数组,你用的d出框,都没有页面跳转,这里啥都得不着,你select里不是有值了么,试试这个:

<BODY>

<select id="area">

<option value="1as">1</option>

<option value="2df">2</option>

<option value="3fg">3</option>

</select>

</BODY>

<SCRIPT LANGUAGE="JavaScript">

var sel = documentgetElementById("area");

for(var i=0;i<seloptionslength;i++)

{

alert(seloptions[i]value); //获取option的value

alert(seloptions[i]text); //获取显示的文本信息

}

</SCRIPT>

1 写一个存储过程,输入参数为用户填写的id串;存储过程负责此id串拆分插入一张临时表,比如t_ta(临时表有2个字段,比如:serid(序号,表示一次处理,每调用一次此存储过程,新生成一个序号),inputid(拆分后的id),2者联合主键

2 在查询时,使用临时表就可以了

select from table where id in (select inputid from t_ta where serid = xxx)

xxx为本次的序号

你的这个需求好象直接再把记录插入到表2就可以,但我估计你不是这个意思。

比较笨的办法,可以定义一个数组用于记录表1的ID值,或者用个临时表来记录表一新增加的记录ID列表。

insert后,query的指针应该还是停留在最新增加的记录上的,因此是可以取得到ID值的。

代码如下,假设表一只有二个字段,一个是ID(自动增量),一个是字段A(字符型),

var

sql:string;

id1:integer;

begin

sql:='insert into 表一 ('''+字段A+''') values ('''+ '内容'+''')';

query1close;

query1sqlclear;

query1sqladd(sql);

query1Execsql;

id1:=query1fieldbyname('id')asinteger;

//接下来可以把ID1的值写入临时表或者数组了,如果是需要不同的机器取得ID值,可以用临时表,不过速度会慢些,如果只是本机取得,就用数组好了。

//后面的代码略

end;

上述代码我没有条件试,应该可以,另外还可以用append的方法追加记录,这样就一定可以用上面的方法取到ID值了。

var

id1:integer;

begin

query1append;

query1fieldbyname('字段A')asstring = '内容';

query1post;

id1:=query1fieldbyname('ID')asinteger;

//这种方法一定可以取得到ID值。

//后面你自行对取得的ID进行存储就行了,临时表或者数组都可以。代码略

end;

以上就是关于jQuery对select *** 作小结(遍历option, *** 作option)全部的内容,包括:jQuery对select *** 作小结(遍历option, *** 作option)、select * from table where id in (1,2,4,5,6);、同时有两个name,id都一样的select,如何判断第一个select中option的个数呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存