2012-05-16 71 views
-2

我在JQuery中遇到了一个问题,我正在尝试使用单选按钮选择使用何种类型的贷款之后将页面重定向到另一个页面。不幸的是,window.location不起作用。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> 
+4

唉做吧。请只添加相关的HTML。 – iambriansreed

+0

您的示例代码中没有'window.location' – fcalderan

+0

请正确格式化您的代码 – coolguy

回答

1

为什么使用jquery加载页面的JavaScript可以做到这一点,如:

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

window.location不是一个DOM对象,因此,您不能写:

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

window.location.href只是属性window.location只是碰巧有与<a>标签的href属性相同的名称。

相反,你必须写:

window.location.href = ...; 
+1

尤里卡!.. tnx家伙的帮助,我找到了答案,它只是一个普通的初学者程序员的错误。我忘了把“返回假”。 – user978064

+0

@ user978064如果您_intend_重定向到新页面,则不需要'返回false' - 设置'window.location.href'会立即导致运行脚本停止并导致新页面加载。 – Alnitak

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/