jquery 元素文本取值/赋值

select元素选中option值

jq

$("#select1  option:selected").text();

$("select id或class  option:selected").text();

 

js获取select标签选中的值

var obj = document.getElementByIdx_x(”testSelect”); //定位id

var index = obj.selectedIndex; // 选中索引

var text = obj.options[index].text; // 选中文本

var value = obj.options[index].value; // 选中值

 

 

单选按钮(Radio)当前选中项的值

jq

var value  = $('input[name="radioName"]:checked').val(); //获取被选中Radio的Value值

 

js

<input type="radio" name="DoorCt" value="twoDoor" checked=”true”onclick="getValue()">Two  
<input type="radio" name="DoorCt" value="fourDoor" onclick="getValue()">Four

 

1 按照name属性获取该radio的集合

2 遍历集合中的每一项元素

3 获取元素的checked属性,是否为true,为true,返回其value值

function getValue(){  
    // method 1   
    var radio = document.getElementsByName("DoorCt");  
    for (i=0; i<radio.length; i++) {  
        if (radio[i].checked) {  
            alert(radio[i].value)  
        }  
    }  
}

这里使用alert(radio[i].value)是为了直观的效果,可以使用return radio[i].value 来返回value值。

细看一下getValue方法的实现。

var document.getElementsByName("DoorCt");

根据name属性,获取radio的集合,getElementsByName方法是document获取对象的三个方法之一,获取到的是集合。

紧接着 for (i=0;i<radio.length; i++) { 对集合中的元素开始遍历

if (radio[i].checked) { 遍历每一个元素时,检查一下元素的checked属性,是否为true,为true的,则是被选中的,将其值radio[i].value 值返回。

 

posted @ 2017-09-06 17:20  蚂蚁Zz  阅读(3265)  评论(0编辑  收藏  举报