怎样用js获取多个select框里的name=“name[]”。

怎样用js获取多个select框里的name=“name[]”。,第1张

一个个获取啊,

<select id='sel1'>

<option>1号</option>

  <option>2号</option>

  <option>3号</option>

</select>

<select id='sel2'>

  <option>1号</option>

  <option>4号</option>

  <option>5</option>

</select>

documentgetElementById('sel1')value;

documentgetElementById('sel2')value;

在HTML中,select控件的值等于其当前选中的option的值,所以:

$("select")val();

//

可以获取select当前的值如果想获取当前select下option的所有的值,则:

var

selValue

=

[];

//

定义一个空数组用于接收select下option所有的值var

options

$("#sel option:selected")each(function(){

alert($(this)text()); //这里得到的就是

});

顺便说一下,你的multiple=''multiple' 上多了一个单引号 

<s:checkbox fieldValue="%{#scid}" name="selectname" id="user_id"/>

取个名字,例如selectname,下面是获取选中的值

jquery:

Java codevar items = $("input:checkbox[@name=selectname]");

var length = itemssize();

for(i = 0;i < length;i++)

{

if(!itemseq(i)attr("checked"))

alert(itemseq(i)val());//这里就取到对应部门的id了

}

servlet直接处理:可以直接使用一个request的一个方法,获取多选框的值,然后进行处理

action中:可以private String[] selecteNames;set/get就能获取值的,然后做对应的 *** 作

纯JS

var e = documentgetElementById("form-field-select-4");

alert(getSelectValues(e));

// Return an array of the selected opion values

// select is an HTML select element

function getSelectValues(select) {

  var result = [];

  var options = select && selectoptions;

  var opt;

  for (var i=0, iLen=optionslength; i<iLen; i++) {

    opt = options[i];

    if (optselected) {

      resultpush(optvalue || opttext);

    }

  }

  return result;

}

JQuery

 var selectedValues = [];    

 $("#form-field-select-4 :selected")each(function(){

     selectedValuespush($(this)val()); 

 });

 alert(selectedValues);

1:js取值

//获取下拉列表选中项的值

代码如下

function getSelectedValue(name){

var obj=documentgetElementById(name);

return objvalue; //直接用其对象的value属性便可获取到

}

2:获取文本值

代码如下

<select Id="select">

<option>1</option>

<option selected="selected">2</option>

<option>3</option>

</select>

<script language="javascript" type="text/javascript">

var ById = documentgetElementById("Select")

alert(ByIdoptions[ByIdselectedIndex]text)

</script>

方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值。实例演示如下:

1、HTML结构

<select id="test" multiple="true">

<option value="option-A">option-A</option>  

<option value="option-B">option-B</option>

<option value="option-C">option-C</option> 

<option value="option-D">option-D</option>

</select>

<input type="button" value="确定" onclick="fun()" />

2、javascript代码

function fun(){

var select = documentgetElementById("test");

var str = [];

for(i=0;i<selectlength;i++){

if(selectoptions[i]selected){

strpush(select[i]value);

}

}

alert(str);

}

3、效果演示

以上就是关于怎样用js获取多个select框里的name=“name[]”。全部的内容,包括:怎样用js获取多个select框里的name=“name[]”。、jquery 怎么取select option 中两个值、jquery获取select的multiple获取多值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存