这个代码是获取RadiobuttonList的值,根据传入参数名称,就可以获取到相关的value值与text值,但是在火狐等浏览器下,不支持。。求高手解决下~
function getRadioTextValue(RadioName){
    var rbtn = document.getElementById(RadioName); 
//得到所有radio 
var list= rbtn .getElementsByTagName("input"); 
for (var i = 0; i < list.length; i++) { 
if (list[i].checked) { 
return rbtn .cells[i].innerText+"|"+list[i].value; 
}

}

解决方案 »

  1.   

    innerText在ff下没有,要用textContent劝你改用jquery,就不会有js的兼容问题了
      

  2.   

    jquery这段话,应该怎么写呀~~
      

  3.   

    修改了,但是这样还是不行~~到这里就报错了~IE还是正常的~function getRadioTextValue(RadioName){
        var rbtn = document.getElementById(RadioName); 
    //得到所有radio 
    var list= rbtn .getElementsByTagName("input"); 
    var str;
    for (var i = 0; i < list.length; i++) { 
    if (list[i].checked) {  if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
             str= rbtn .cells[i].textContent+"|"+list[i].value; 
        }
        else{
           str= rbtn .cells[i].innerText+"|"+list[i].value; 
        }
        
        return str;
    }

    }
      

  4.   

      var $resume_mar = $("#marriage  option:selected").val();
        var $ddlresume_popu = $("#ddlresume_popu  option:selected").text();这样试试
      

  5.   

    innerText   -> innerHTML
      

  6.   

    return (rbtn.cells[i].innerText || rbtn.cells[i].textContent) + "|" + list[i].value; 
      

  7.   

    已解决!
    function getRadioTextValue(RadioName){
        var str;
        str=$("input[name='"+RadioName+"']:checked").next().text()+"|"+$("input[name='"+RadioName+"']:checked").val();
        return str;
    }