company logo
advertisement for deep fried Twinkies


JS单选多选的取值


多选取值:

function selected() {

				var selects = document.getElementById("bingji");
				//var mbbj = '';
				var tagStr = new Array();
				for(var i = 0; i < selects.length; i++) {
					if(selects[i].selected) {
						//alert("value:"+selects[i].value+"------name:"+selects[i].innerHTML);//获取option的value值和获取option选项的名称  
						//               if (selects[i].value=='全部') {
						//               	tagFsbj = 'all';
						//               	break;
						//               } else{
						//               	
						//               }
						tagStr.push(selects[i].value);
					}
				}

				document.getElementById("mb").innerHTML = tagStr.join();
			}

单选取值:

function GetRadioValue(RadioName) {
				//	取单选按钮的值
				//	用法:var RValue;
				//RValue=GetRadioValue("myradio");
				//如果没有给出的radioname控件,则直接返回null,或者这一组控件没有被选择的项,则也返回null。	
				var obj;
				obj = document.getElementsByName(RadioName);
				if(obj != null) {
					var i;
					for(i = 0; i < obj.length; i++) {
						if(obj[i].checked) {
							return obj[i].value;
						}
					}
				}
				return null;
			}


其它网上方法:

现在有一id=test的下拉框,怎么拿到选中的那个值呢?

分别使用javascript原生的方法和jquery方法

<select id="test"  name="">   
  <option   value="1">text1</option>   
  <option   value="2">text2</option>   
 </select>

code:

一:javascript原生的方法

  1:拿到select对象: var  myselect=document.getElementById("test");

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

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

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

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

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

2:alert(options.val());   //拿到选中项的值

3:alert(options.text());   //拿到选中项的文本


其它网上方法,同上个方法中的第一个原生方法

var sel=document.getElementsByName("paydate")[0];
var selvalue= sel.options[sel.options.selectedIndex].value//你要的值