该网站上的代码都是客户端的,而且相当简单。
您单击该链接,它会调用显示选择弹出 div 的 Javascript。
当您在选择弹出 div 上选择一个项目时,它也会调用 Javascript。该javascript修改:
- 金额字段的原始 div 标签文本(即大号
€)
- 下面的文字描述了您当前选择的货币类型(弹出 div 的那个)
- 隐藏表单字段中的数据,带有所选货币类型
...并关闭弹出的 div。
编辑: 显然,您还需要 jQuery library 才能使用我的答案中的代码 :) 您可以替换自己的 Javascript 代码,并获得相同的结果,但看起来不一样和下面的代码一模一样。
这是代码,直接从“查看源代码”中撕下:
金额框:
<div class="amt_box bg_white">
<label class="currency-display">$</label>
<input type="text" name="Funds[goalamount]" value="" class="big-field"
tabindex="1" />
</div>
打开弹出div的链接:
<h4>Display: <a href="#" class="currency-select">US Dollars</a></h4>
弹出的div:
<div class="currency currency-select-div" style="position:absolute; display:none;margin-left:45px;">
<ul>
<li><a href="#" class="currency-item" title="$" code="USD">$ USD Dollar</a></li>
<li><a href="#" class="currency-item" title="$" code="CAD">$ CAD Dollar</a></li>
<li><a href="#" class="currency-item" title="$" code="AUD">$ AUD Dollar</a></li>
<li><a href="#" class="currency-item" title="£" code="GBP">£ GBP Pound</a></li>
<li><a href="#" class="currency-item" title="€" code="EUR">€ EUR Euro</a></li>
</ul>
</div>
隐藏的表单域:
<input type="hidden" id="currencyfield" value="USD" name="Organizations[currencycode]" />
将它们绑定在一起的 Javascript (jQuery) 代码:
$('.currency-select').click(function() {
$('.currency-select-div').show();
return false;
});
$('.currency-item').click(function() {
$('.currency-select-div').hide();
$('.currency-display').text($(this).attr('title'));
$('.currency-select').text($(this).text());
$('#currencyfield').val($(this).attr('code'));