2013-01-24 46 views
-1

我在oscommerce有一些代碼,使客戶可以查看包含增值稅的價格或點擊文本鏈接不含增值稅。 我想的文本鏈接改變看起來像這個:簡單的方法來改變ahref到單選按鈕?

「顯示價格[X](含增值稅)[]不含稅」 (其中[]是單選按鈕)

我已經嘗試了一些不同的解決方案我在網上找到了,但我沒有足夠的技巧。 我希望有人可以快速查看並給我一個提示? =)

<?php echo 
' <div>' . 
' ' . ((DISPLAY_PRICE_WITH_TAX == 'true') ? '<strong>' . TEXT_DISPLAYING_PRICES_WITH_TAX . '</strong>' : '<a href="' . tep_href_link(FILENAME_DEFAULT, 'action=toggle_tax&display_tax=true&uri='. urlencode($_SERVER['REQUEST_URI'])) . '">' . TEXT_DISPLAY_PRICES_WITH_TAX . '</a>') . '' . 
' ' . ((DISPLAY_PRICE_WITH_TAX == 'false') ? '<strong>' . TEXT_DISPLAYING_PRICES_WITHOUT_TAX . '</strong>' : '<a href="' . tep_href_link(FILENAME_DEFAULT, 'action=toggle_tax&display_tax=false&uri='. urlencode($_SERVER['REQUEST_URI'])) . '">' . TEXT_DISPLAY_PRICES_WITHOUT_TAX . '</a>') . 
' </div>'?> 
+1

你的問題不清楚。我不明白你想要做什麼,以及你現在有什麼(和它有什麼問題)。 –

+0

對不起,如果我不清楚。今天我有兩個文本鏈接 - ahref。如果我點擊鏈接,我會改變商店顯示稅款的方式。 (帶有「action = toggle_tax ... etc」這個功能,這個解決方案的dosent看起來不錯,看起來像這樣:顯示含稅的價格顯示不含稅的價格,看起來不是我想要的,我希望它看起來像「」Show價格[X]含增值稅[]不含增值稅「其中單選按鈕的更改將調用功能」動作=切換...「 –

回答

0

如果您正在嘗試做我認爲您嘗試做的事情,那麼您希望允許用戶使用/不含稅顯示價格。

一種可能性是使用jQuery,一個JavaScript庫。

如果您決定走這條路線,您可以將每個價格打印到頁面上,但隱藏用戶不想看到的價格。

<html> 
<head> 

<!-- Include the jQuery Library via CDN --> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 

</head> 
<body> 

<!-- Display Prices, hide one --> 
<div class="with_vat">$xxx</div> 
<div class="without_vat" style="display:none">$yyy</div> 

<!-- Options --> 
<input type="radio" name="vat_choice" value="1" checked /> Show Vat 
<input type="radio" name="vat_choice" value="0" /> Exclude Vat 

<!-- jQuery to Hide/Show the divs when radio is changed --> 
<script> 
$("input[name='vat_choice']").change(function(){ 

    // Get Value 
    var vatChoice = $(this).val(); 

    if(vatChoice == 1){ 

    $('.with_vat').show(); 
    $('.without_vat').hide(); 

    } 
    else{ 

    $('.with_vat').hide(); 
    $('.without_vat').show(); 

    } 

}); 
</script> 


</body> 
</html> 

你可以看到代碼的動作,此處http://jsfiddle.net/PKh3y/

當單擊單選按鈕時,您也可以通過重定向來實現所需的結果。下面的解決方案確實使用(一點點)PHP。

<html> 
<head> 

<!-- Include the jQuery Library via CDN --> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 

</head> 
<body> 

<!-- Display Prices depending on $_GET parameters --> 
<?php if(!isset($_GET['without_vat'])): ?> 
<div class="with_vat">$xxx</div> 
<?php else: ?> 
<div class="without_vat">$yyy</div> 
<?php endif; ?> 

<!-- Options --> 
<input type="radio" name="vat_choice" value="1" checked /> Show Vat 
<input type="radio" name="vat_choice" value="0" /> Exclude Vat 

<!-- jQuery to redirect when radio is changed --> 
<script> 
$("input[name='vat_choice']").change(function(){ 

    // Get Value 
    var vatChoice = $(this).val(); 

    if(vatChoice == 1){ 

    window.location = 'http://example.com/'; 

    } 
    else{ 

    window.location = 'http://example.com/?without_vat=1'; 

    } 

}); 
</script> 


</body> 
</html> 

我希望能回答你的問題,祝你好運!

+0

只是好奇,這是否回答你的問題嗎?如果不是,我可以提供更多的幫助。 – Dylan