首先问题是,当我点击按钮btnsend的时候就会获取txttype的值,注:txttype的值是当点击radiobutton的时候赋值的。现在问题出现了,当我浏览器页面上的txttype赋值成功了,值是“招聘信息”,我点击按钮btnsend的时候不知道为什么不会跳转到Recruitment.aspx页面。而跳转的是index.aspx页面。是不是我获取值的时候出错了还是怎么的,请各高手帮我看看,小弟万分感谢了,也可以加我的QQ详细教我下80677875  期待您的帮忙
    <script type="text/javascript">
    
    
    $(function(){
        $("input[name='1'][type='radio']").click(function(){
            $("#txtaddress").html($(this).next().text());
        });
    });
    
    $(function(){
        $("input[name='2'][type='radio']").click(function(){
            $("#txttype").html($(this).next().text());
        });
    });
    
    
    $(function(){
     
     $("#btnsend").click(function(){
     var txt = $('#txttype').val().length;
     
        if(txt == "招聘信息"){
        location.href="Recruitment.aspx";
        }
        else{
        location.href="index.aspx";
        }
       });
   });
    
    
    
    </script>
        

解决方案 »

  1.   

    var txt = $('#txttype').val();
      

  2.   

    不行哦..还是返回的是index.aspx页面哦=。=!楼上能加下我的Q么,帮我看看出了什么问题!!806778705
      

  3.   


     $("#btnsend").click(function(){
         var txt = $('#txttype').val().length;//你这里获取的是值的长度
         
            if(txt == "招聘信息"){//这里却和string类型相比,肯定不相等会执行else的语句,
    //var txt = $('#txttype').val().length;改为var txt = $('#txttype').val()
    location.href="Recruitment.aspx";
            }
            else{
            location.href="index.aspx";
            }
           });
      

  4.   


    我已经修改成var txt = $('#txttype').val();了但是还是不行=。=!
      

  5.   


    JQuery自己调试很简单简单的问题学会用alert在得到var txt = $('#txttype').val();
    alert(txt);看看弹出值是什么
      

  6.   

    你的写法是没看出问题。。应该是你 $("#txttype").html($(this).next().text());赋的值有问题不知道你的页面布局是怎么样你这句的效果是把name为1的radio标签的下个标签的text赋给ID为txttype的INNERHTMLPS:这么多事件写在一个ready里就行
    $(function(){
       //事件1
       //事件2
       。。
       //事件N
    })
      

  7.   

    我用alert来测试了,弹出来的是一个 NULL =。=!这也就是说明txt获取的值等于NULL。。我明明给txttype赋值了啊=。=!  搞不懂
      

  8.   

    值的是什么原因了...我把原先的JS$(function(){
            $("input[name='1'][type='radio']").click(function(){
                $("#txtaddress").html($(this).next().text());
            });
        });
        
        $(function(){
            $("input[name='2'][type='radio']").click(function(){
                $("#txttype").html($(this).next().text());
            });
        });
    想改成这样就解决问题了,但是不知道为什么当我选择的任何一个radiobutton  txttype获取的值都不会在页面显示出来,都是隐藏的怎么回事呢?
    $(function(){
            $("input[name='1'][type='radio']").click(function(){
                $("#txtaddress").val($(this).next().text());
            });
        });
        
        $(function(){
            $("input[name='2'][type='radio']").click(function(){
                $("#txttype").val($(this).next().text());
            });
        });
      

  9.   

     
    $("input[name='1'][type='radio']").click(function(){
          alert($(this).next().text());   //看这里值对不对,如果是对的,赋给val()试试,如果不对就是你得到的标签本来就不对
                $("#txtaddress").val($(this).next().text());
      });
      

  10.   

    radiobutton
    $("input[name='1']").click(function() {
           alert(this.value);//$(this).val()     });
    });
      

  11.   

    现在是能获取到值,但是不值为什么不显示在浏览器上,我用val()能获取,但是用html或者text都能显示出来,但是获取不到不知道为什么愿意,高手能加下我的Q么、?80677875  具体问题给你们看下就知道了,语言都不知道怎么说了
      

  12.   

    是对的,但是怎么给txttype进行赋值呢?因为我刚刚接触这个jquery
      

  13.   

    $("#txtaddress").val($(this).next().text());  获取得到值,但是为什么不会显示出来呢?txtaddress是一个textbox文本
      

  14.   

    经过我的小大脑的灵活纵欲解决了问题了
    $("#txttype").val($(this).next().text()); 这个是能获取到值但是不显示
    $("#txttype").html($(this).next().text()); 这个是获取不到值但是能显示。我同时把这2行代码放进去了,就实现了能显示又能获取了感想上帝给我的启示。呵呵虽然这可能不是最好的办法但是完成了我需要的功能