2012-05-16 88 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/