SELECT菜单,为什么REQUEST.FORM后,获取到的,有时候是VALUE值,可有时候却是OPTION之间的文本呢

SELECT菜单,为什么REQUEST.FORM后,获取到的,有时候是VALUE值,可有时候却是OPTION之间的文本呢,第1张

RequestForm("da") 都是 VALUE 值。

只是 SELECT 里的 OPTION ,如果不指定 VALUE,VALUE 默认就是 OPTION 之间的 文本了。

例如:

<select><option value="1">A</option></select> 这个 value 是 1

<select><option>A</option></select> 这个 value 是 A

试一下这个把,我刚才试过了,可以的

var tt=$("form select[name=selectName]")find('option:selected')text();

alert(tt);

把selectName换成你表单中的下拉框name值就行了

要是使用ID查询这样就行了

var tt=$("#selectId")find('option:selected')text();就行

一:JavaScript原生的方法

1:拿到select对象: var myselect=documentgetElementById(“test”);

2:拿到选中项的索引:var index=myselectselectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselectoptions[index]value;

4:拿到选中项options的text: myselectoptions[index]text;

二:jQuery方法(前提是已经加载了jquery库)

1:var options=$(“#test option:selected”); //获取选中的项

2:alert(optionsval()); //拿到选中项的值

3:alert(optionstext()); //拿到选中项的文本

获取Select标签选中的id值和文本值,<option>中id、value属性的区别

blog163com 2013-10-12 10:51

一个<select>标签,如何获取选中的select的值或者id?<option id="" value="">xxx</option>里有两个属性,id和value,他们有何区别?

一次不经意的错误让我发现了<option>里id和value的区别,呵呵

如下是一段HTML(用了Strut2的标签):

<s:form method="post" action="uploadLogoaction"> <table border="0"> <tr> <td class="STYLE1" align="left"> <select name="shopId"> <option id="-1">---选择店铺---</option> <option value="1">行行行行行行</option> </select> </td> </tr> <tr> <td><s:submit value="提交" /></td> </tr> </table> </s:form>

当你<option>里只设置id值或者你写错了写成value以外的其他东西,那么,你提交时,传到Struts2的Action类时获取选中的select值将是<option>的value值,也就是你写在<option id="xxx">aaaaa</option>的“aaaaa”。

只有当<option>里只设置value值时,才能获取你选中的select的ID。

也就是说,当你把shopId传到后台时

<select name="shopId">

1)如果此时option设置的是id,那么Action中shopId的值是“---选中店铺---”

<option id="-1">---选择店铺---</option>

2)如果此时option设置的是value,那么Action中shopId的值是“-1”

<option value="-1">---选择店铺---</option>

Struts2Action类测试如下:

ublic class uploadLogoAction extends ActionSupport{ private String shopId; public String test(){ Systemerrprintln("shopId:"+shopId); } / getter and setter method / }

1如果 select 元素下的所有 option 元素均没有指定 selected 属性,会默认选中第一个。

2可以通过 selectselectedIndex 获取到选中的 option 元素的索引。

3可以通过 selectoptions[selectselectedIndex] 获取到选中的 option 元素。

option 元素 <option selected="selected" value="value3">text3</option>,可以通过 optionvalue 获得 option 元素的 value 属性值,即 value3;可以通过 optiontext 获得 option 元素内的文本,即 text3。

4如果 option 元素没有定义 value 属性,则 IE 中 optionvalue 无法获得,但 Safari、Opera、FireFox 依旧可以通过 optionvalue 获得,值同于 optiontext 。

5可以通过 optionattributesvalue && optionattributesvaluespecified 来判断 option 元素是否定义了 value 属性。

6故,获得当前 select 元素值的脚本如下:

var getSelectValue = funtion(select) {

var idx = selectselectedIndex,

option,

value;

if (idx > -1) {

option = selectoptions[idx];

value = optionattributesvalue;

return (value && valuespecified) optionvalue : optiontext);

}

return null;

}

以上就是关于SELECT菜单,为什么REQUEST.FORM后,获取到的,有时候是VALUE值,可有时候却是OPTION之间的文本呢全部的内容,包括:SELECT菜单,为什么REQUEST.FORM后,获取到的,有时候是VALUE值,可有时候却是OPTION之间的文本呢、用jquery如何获取select元素中当前选择的文本内容(而不是选项的值)请问怎么写、如何获得select被选中option的value和text等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10215733.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存