window.location不工作

时间:2012-05-16 08:08:20

标签: jquery jquery-ui jquery-plugins

我在JQuery中遇到问题,我正在尝试使用单选按钮选择什么类型的贷款后,将页面重定向到另一个页面。不幸的是,window.location无效。

  <script src="js/jquery-1.7.2.min.js"></script>
  <script>
     $(document).ready(function () {
       $('#apply_but').click(function () {
         var rad_but = $('input[@name="loan_type"]:checked');
         if($(rad_but).val() == "loan_business_corp"){
            $(location).attr('href','sss_pension_loan_step5.php');
         }
         else if($(rad_but).val() == "loan_business_sol"){
           alert("lol");
         }
       });
     });
  </script>

3 个答案:

答案 0 :(得分:2)

window.location不是DOM对象,因此无法写:

$(window.location).attr('href', ...);

window.location.href只是window.location属性,恰好与href 属性的名称相同<a>代码。

相反,你必须写:

window.location.href = ...;

答案 1 :(得分:1)

为什么要使用jquery加载页面javascript可以这样做:

window.location.href='<url>';

答案 2 :(得分:0)

通过使用jQuery,我们可以按如下方式执行:)

<input type="radio" name="url" value="url.com"  id="url" /> op1<br />
<input type="radio" name="url" value="url1.com" id="url" /> op2<br />
<input type="radio" name="url" value="url2.com" id="url" /> op3<br />
 <script>
    ​function displayVals() {
           window.location.href=$('input:radio:checked').val();
          //alert($('input:radio:checked').val());
    }



    $('input').click(function() {
        displayVals();
    });​
</script>

http://jsfiddle.net/ipsjolly/rL6WK/