
下拉列表代码如下:
<span style="font-size:12px;"><td class='tdLeftHead'>税率</td>
<td>
<select id='tax1' onchange='taxChange(thisvalue,1,"thirdparty_profit")' name='thirdparty_taxid'>
<s:if test="profitList[0]get('THIRDPARTY_TAXID') == -1" >
<option selected="selected" value=-1>N/A</option>
</s:if>
<s:else>
<option value=-1>N/A</option>
</s:else>
<s:iterator value="taxTypeList" status="tar_1" >
<s:set name="index" value="#tar_1getIndex()"/>
<s:set name="id" value="taxTypeList[#index]getId()"/>
<s:set name="taxid" value="profitList[0]get('THIRDPARTY_TAXID')"/>
<s:if test="#taxid != #id " >
<option value='<s:property value="taxTypeList[#index]getId()" />' >
<s:property value="taxTypeName" />
</option>
</s:if>
<s:else>
<option selected="selected" value='<s:property value="taxTypeList[#index]getId()" />'> <s:property value="taxTypeName" /></option>
</s:else>
</s:iterator>
</select>
</td></span>
常用取值方法:
var myselect=documentgetElementById("tax"+i); // 获取下拉列表对象
var myIndex=myselectselectedIndex ; // 获取下拉列表当前索引
var taxId = myselectoptions[myIndex]value; // 获取当前索引对应的option选项value值
var taxText = myselectoptions[myIndex]text; // 获取当前索引对应的option选项文本框内容值
在JS中更改展示option选项方法:传入你想展示的选项对应的value值即可。
$("#tax1")val(value); // 选中下拉列表,给其传option选项value值,就会展示该value值对应索引的内容值。
增加一个选项的方法:
<span style="font-size:14px;"> var option=documentcreateElement("option");
optiontext="nami";
optionvalue="nami1";
var x=documentgetElementById("mySelect");
try
{
xadd(option,null); // 标准实现
}
catch(ex)
{
xadd(option); // 仅在IE中实现
}</span>
jquery禁用select和取消禁用:
$("#channelplatform")removeAttr("disabled");
$("#channelplatform")attr("disabled","disabled");
添加就是attr
取消则是reomveAttr(注意A大写)
将引入功能(将一张接口表中数据,引入到税率表中)相关JSP代码贴出来,以后可以翻看怎么在JS中取出下拉列表的对象及其属性值。
<span style="font-size:14px;"> function doInto(){
var TP_TAX_RATE = $("#taxAisas1")val();
var OP_TAX_RATE = $("#taxAisas2")val();
var OS_TAX_RATE = $("#taxAisas3")val();
var TR_TAX_RATE = $("#taxAisas4")val();
var TP_AMOUNT = $("#dealAisasPrice1")val();
var OP_AMOUNT = $("#dealAisasPrice2")val();
var OS_AMOUNT = $("#dealAisasPrice3")val();
var TR_AMOUNT = $("#dealAisasPrice4")val();
$('#dealPrice1')val(TP_AMOUNT);
$('#dealPrice2')val(OP_AMOUNT);
$('#dealPrice3')val(OS_AMOUNT);
$('#dealPrice4')val(TR_AMOUNT);
var flag_TP = false;
var flag_OP = false;
var flag_OS = false;
var flag_TR = false;
var id1,id2,id3,id4;
<s:iterator value="taxTypeList" >
<s:set name="index" value="#tar_1getIndex()"/>
<s:set name="id" value="taxTypeList[#index]getId()"/>
<s:set name="taxTypeName" value="taxTypeList[#index]getTaxTypeName()"/>
——这里的id1即为option选项对应的value值
if(TP_TAX_RATE=='<s:property value="taxTypeName" />'){
id1= '<s:property value="id" />'
flag_TP = true;
}
if(OP_TAX_RATE=='<s:property value="taxTypeName" />'){
id2= '<s:property value="id" />'
flag_OP = true;
}
if(OS_TAX_RATE=='<s:property value="taxTypeName" />'){
id3= '<s:property value="id" />'
flag_OS = true;
}
if(TR_TAX_RATE=='<s:property value="taxTypeName" />'){
id4= '<s:property value="id" />'
flag_TR = true;
}
</s:iterator>
——给selected下拉框设置value值,即可切换为我们希望展示的文本框内容
$("#tax1")val(id1);
$("#tax2")val(id2);
$("#tax3")val(id3);
$("#tax4")val(id4);
taxChange(id1,1,"thirdparty_profit");
taxChange(id2,2,"selfserv_profit");
taxChange(id3,3,"softwareserv_profit");
taxChange(id4,4,"train_serv_profit");
if(!flag_TP){
alert(TP_TAX_RATE + '税率不存在。');
return false;
}
if(!flag_OP){
alert(OP_TAX_RATE + '税率不存在。');
return false;
}
if(!flag_OS){
alert(OS_TAX_RATE + '税率不存在。');
return false;
}
if(!flag_TR){
alert(TR_TAX_RATE + '税率不存在。');
return false;
}
} </span>
用class对多个下拉列表的值进行重复校验:
$('company')each(function(){
var bu = $(this)parent()parent()find('bu');
if($(this)val()!=''&&buval()!=''){
var company = $(this)val();
var bu = buval();
var bcStr = company + bu;
if(bcArraylength > 0)
{
for(var i=0;i<bcArraylength;i++)
{
if(bcArray[i] == bcStr)
{
var companySelect=$(this);
var companyIndex=companySelect[0]selectedIndex ;
var companyText = companySelect[0]options[companyIndex]text;
var buSelect = $(this)parent()parent()find('bu')
var buIndex=buSelect[0]selectedIndex ;
var buText = buSelect[0]options[buIndex]text;
alert("签约方:"+companyText+"和BU:"+buText+"已经存在,请检查数据。");
flag=false;
break;
}
}
if(flag)
{
bcArraypush(bcStr);
}
else
{
return false;
}
}
else
{
bcArray[0] = bcStr;
}
}
})
如果从固定句式来说
如果是change of 后面加的是名词,意思是:XXX的改变。
change for 一般后面用doing sth/或者名词 意思是: 为了什么的改变/因为什么的改变
举例: change of him 他的改变
change for him 为了他的改变
举例: change of life 生活的改变
change for life 为了生活的改变
可以的,但由于要取刚一开始的默认值,所以select不会触发事件,所以要将取值过程放入onload中,以下是一个事例:
<head>
<script language="javascript" type="text/javascript">
function viewselected() {
for (i = 0; i < Select1length; i++) {
if (Select1options[i]selected == true)
alert(Select1options[i]text);
}
}
</script>
</head>
<body onload="viewselected()">
<select id="Select1" name="D1">
<option >1x</option>
<option selected>2x</option>
<option>3x</option>
</select>
</body>
这个要使用cookie保存信息
页面载入的时候检测是否有cookie信息,没有显示默认的,有则显示cookie保存的信息
onchange的时候,异步调用后台程序对cookie进行写 *** 作
应该明白了吧
以上就是关于selected 多选下拉,如何获取值和赋值全部的内容,包括:selected 多选下拉,如何获取值和赋值、change for 与change to 有什么区别吗(change做名词的时候)、html select下拉框获取值的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)