如题。
在JS中的一个function中我取得了选中option的text,此时需要调用另一个function通过此text取得value.
即:我点删除则调用另一个function,在另一个function中通过第2列的值(即option的text)取得其在select中对应的value的值。
比如:
operator< ml:option>
admin< ml:option>
html:select
var userRole = document.all.userRole;
for(var i=0;i<userRole.length;i++){
if(userRole[i].value == 1){
userRole[i].selected = true;
break;
}
}
我这个是判断,那么取值是一样。按照你的点删除调用函数,那么函数里面加上上面的代码去判断你的select的值,在去删除array的值。
hidden一个value多方便,为何要如此麻烦?
你的想法是 在列表里 比如删除副经理,那么在下拉框中text为副经理的也同时删除是吧?
actionservlet都是在struts1.x版本中。而你用的是struts2 不知道你的web.xml中配置的filer配置的是什么?如果还是按照struts1.x的配置那就悲剧了。
$("#select_id option[text='组长']").val()
这样可以根据text得到value ,这是jquery写的,用js写也一样
我要给你回答首先要知道你问什么,想干什么,你是怎么做的。
你说你啊 , 如果你不说你是添加到array中,我们看问题的哪知道你的这个是怎么做的?到底想干什么啊?
我的理解是你添加一个option的时候有,会把对应的text的value同时放在了一个arraylist中,也就是你添加的时候是有两个字段:text value 比如: text=组长 value=5?
然后你想在删除的时候通过option的text去对应的值,然后在把它从arraylist中删除?
将各行的删除变成类似于
删除
这样。
或者在显示页面过程中用一个js方法将[text,value]存到全局变量中(用数组或JSON),然后要取value的时候,从那个变量中查找。