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//你要的值