selected下拉列表常用取值、赋值方法总结

今天做了一个关于税率的下拉列表,用到很多selected下拉列表的相关技能,现总结如下:

下拉列表代码如下:

<span style="font-size:12px;"><td class='tdLeftHead'>税率</td>
	    <td>
	         <select   id='tax1'  onchange='taxChange(this.value,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_1.getIndex()"/>
		  			     <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=document.getElementById("tax"+i);       //  获取下拉列表对象

var myIndex=myselect.selectedIndex ;                        //  获取下拉列表当前索引

var taxId = myselect.options[myIndex].value;              //  获取当前索引对应的option选项value值

var taxText = myselect.options[myIndex].text;             //   获取当前索引对应的option选项文本框内容值

在JS中更改展示option选项方法:传入你想展示的选项对应的value值即可。

$("#tax1").val(value);                     // 选中下拉列表,给其传option选项value值,就会展示该value值对应索引的内容值。

增加一个选项的方法:

<span style="font-size:14px;">     var option=document.createElement("option");
     option.text="nami";
     option.value="nami1";
     var x=document.getElementById("mySelect");
     try
     {
          x.add(option,null); // 标准实现
     }
     catch(ex)
     {
          x.add(option); // 仅在IE中实现
     }</span>

将引入功能(将一张接口表中数据,引入到税率表中)相关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_1.getIndex()"/>
		  <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>
时间: 2024-08-21 11:31:13

selected下拉列表常用取值、赋值方法总结的相关文章

Jquery操作下拉框(DropDownList)实现取值赋值

Jquery操作下拉框(DropDownList)想必大家都有所接触吧,下面与大家分享下对DropDownList进行取值赋值的实现代码 1. 获取选中项: 获取选中项的Value值: $('select#sel option:selected').val(); 或者 $('select#sel').find('option:selected').val(); 获取选中项的Text值: $('select#seloption:selected').text(); 或者 $('select#sel

winform 批量控件取值赋值

以前写winform 最多写几个文本框,最近需要入录一个人员信息,那好几十个字段,一下子干蒙了,这要是一个个取值赋值都写到明天了,于是就自己写了个方法,也不是什么高大上的,就是很简单很普通很low的方法. 废话少说上代码,注意,这块我就用了个文本框,你也可以找到所有控件,尽量控件name与实体字段一样. public Dictionary<string, object> GetRS_InfoVue() { var dic = new Dictionary<string, object&g

[King.yue]Ext.JS 弹出窗体取值赋值

//从Grid取值var name = Ext.getCmp(gridGridID).getView().getSelectionModel().getSelection()[0].data.Name; var code = Ext.getCmp(gridGridID).getView().getSelectionModel().getSelection()[0].data.Code; //赋值ID Ext.getCmp('@V.ID_TXT_NAME').setValue(name);//不用

android:inputType常用取值

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="phone" />    //文本类型,多为大写.小写和数字符号.     android:inputType="none"//输入普通字符    android:inputType="text"

php 练习题-session与 cookie的 取值赋值

SESSION 的取值赋值时注意无论取值赋值页面中php代码的第一行必须要写session_start(); 赋值页面: <body> <?php session_start();//一定记住用session时 每个页面都要加无论取值还是赋值页面在开头都要加上 :session_start(); //会话控制 //HTTP协议 在tcp协议基础上 //HTTP 协议称无状态协议 //SESSION的特点:1存储在服务器:2每个使用者都会生成一个session:3有默认的过期时间大概是15

EditText的inputType常用取值

最近经过实际试验,总结了InputType几个常用取值表示的含义: 1.none, text, textVisiblePassword: 无任何输入限制 2.textMultiLine: 允许多行输入(默认EditText只允许单行输入,即不换行) 3.textPassword: 无任何输入限制,但是以"."代替输入的字符 4.number: 除了0-9,其他都不能输(不会对头部进行去0处理),弹出键盘时为数字键盘,可以切换键盘但非数字不能输 5.numberSigned: 只能输0-

jQuery取值/赋值常见方法收集

1.文本取值.赋值 $("#id").attr("value"); $("#id").val(); $("#id).attr("value", "new-value"); 2.radio $("input[name='xxx']:checked").val(); $("input[@name='xxx'][checked]"); $("input[

jquery操作select下拉框的多种方法(选中,取值,赋值等)

jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text3. var checkValue=$("#select

jquery操作select下拉框的多种方法(选中,取值,赋值等) 转载

jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3. var checkValue=$("#se