首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用单选按钮更改该值

如何使用单选按钮更改该值
EN

Stack Overflow用户
提问于 2010-12-24 17:16:11
回答 3查看 1K关注 0票数 1

我正在用php在Adobe Dreamweaver中制作一个网站。在该网站上有3个按钮,用于选择付款方式,这将作为继续按钮。我想要的是,当用户选中一个单选按钮(我同意按钮),它将添加与该金额和显示与以前的金额。有三个按钮具有相应的值(以磅为单位的数量)。

请在此链接中查看我的网站http://www.spsmobile.co.uk,进入手机解锁,添加购物车后,单击付款,将进入下一页,有送货邮件详细信息。对于那个投递邮件的详细信息,我只想问一下..这里我提到了代码:

代码语言:javascript
复制
<input id="radio-1" type="radio" name="rmr" value="1"> 
<label for="radio-1">£3</label> <input id="radio-2" type="radio" name="rmr" value="2">     
<label for="radio-2">£5.5</label> 
<input id="radio-3" type="radio" name="rmr" value="4"> 
<label for="radio-3">£10</label>  


<div class="total-text" style="font-size:36px">£10</div> 



  var total = parseInt($("div.total-text").text().substring(1), 10);  
    $("input[name='rmr']").bind('change', function() {     
      var amount = 0;     
      switch (this.value) {     
              case "1":         
                          amount = 3;         
                          break;     
              case "2":         
                          amount = 5.5;                          
                          break;     
              case "4":         
                          amount = 10;         
                          break;     
      }      
      $("div.total-text").text("£" + (total + amount)); 
   }); 

但是没有变化,我之前的金额没有加进去。当我点击上一次仅在浏览器上显示的金额时..我需要当我点击单选按钮时,这个值应该相应地改变..我在哪里做的,mistake...plz给了我一些想法,我应该do..is什么,有什么需要存储db..

在广告中感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-24 17:27:52

这[demo ]不是您要找的功能吗?

票数 1
EN

Stack Overflow用户

发布于 2010-12-24 17:47:36

使用"click“事件代替"change”事件。将以下行修改为:

$(“输入名称=‘rmr’”)函数(‘.bind’,function() { ....}

票数 1
EN

Stack Overflow用户

发布于 2010-12-27 22:38:37

你想计算你每次点击的时候,它会计算上一次点击的值(当第一次点击的时候,值是零)。我会创建一个隐藏字段来放入总数。

在你的例子中,你使用了'this‘,如果你用jQuery写的话,你就不能那样使用它(在我看来)。如果您编写的函数如下:

代码语言:javascript
复制
function foo(value)
{
   this.value = value;
};

var foobar = new foo('test');
alert(foobar.value);

那么你应该用你曾经做过的方式。

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function() {
    $("input[name=rmr]").click(function() {

            //Get totale amount
        var total  = parseInt($("input[name=mem-totale]").val());
            //Get checked value
        var amount = parseInt($(this).val());       

            //Change it in your way
        switch (amount) {     
              case "1":         
                  amount = 3;         
                  break;     
              case "2":         
                  amount = 5.5;                          
                  break;     
              case "4":         
                  amount = 10;         
                  break;     
        };

            var totale_amount = total + amount;

            //Put totale in the mem-totale
        $("input[name=mem-totale]").val(totale_amount);
            //Put tottale in your label
        $("div.total-text").text("£" + (totale_amount)); 
    });
});
</script> 

<input id="radio-1" type="radio" name="rmr" value="1"> 
<label for="radio-1">£3</label>
<input id="radio-2" type="radio" name="rmr" value="2">     
<label for="radio-2">£5.5</label> 
<input id="radio-3" type="radio" name="rmr" value="4"> 
<label for="radio-3">£10</label>  

<div class="total-text" style="font-size:36px">£10</div>
<input type="hidden" name="mem-totale" value="0" />

祝你好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4525343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档