javascript - 选择不同单选按钮时如何更改段落内容

标签 javascript jquery html

选择不同单选按钮时如何更改

段落

的内容?欢迎使用 Jquery!

我在下面附上我当前的代码和 jSFiddle。我想更改 .mstotal 内的段落。如有必要,您可以将其更改为 ID。

HTML

    <label class="ms_price">1.99<span>/year</span><input name="membership-type" type="radio" value="1"/></label>
    <label class="ms_price">2.50<span>/year</span><input name="membership-type" type="radio" value="2"/></label>
    <label class="ms_price">3.00<span>/year</span><input name="membership-type" type="radio" value="3"/></label>
    <label class="ms_price">4.99<span>/year</span><input name="membership-type" type="radio" value="4"/></label>



    <div class="ms_total">
      <p>Membership A - 1 Year:<span>$1.99</span></p>
    </div>

JavaScript

    $(document).ready(function(){
        $("input[name='membership-type']").live("change", function(){
            if ($(this).val() == "1") {
                 $(".ms_total").text("<p>Membership A - 1 Year:<span>$1.99</span></p>");                  
            } else if ($(this).val() == "2") {
                 $(".ms_total").text("<p>Membership B - 1 Year:<span>$2.50</span></p>");                  
            } else if ($(this).val() == "3") {
                 $(".ms_total").text("<p>Membership C - 1 Year:<span>$3.00</span></p>");                  
            } else if ($(this).val() == "4") {
                 $(".ms_total").text("<p>Membership D - 1 Year:<span>$4.99</span></p>");                  
            }
        }); 
    });

http://jsfiddle.net/vinicius5581/8wn27zej/

最佳答案

您正在使用.live()注册事件处理程序 removed in jQuery 1.9 ,所以使用.on() 。还可以使用 .html()设置html内容。

$(document).ready(function(){
    $("input[name='membership-type']").on("change", function(){
        if ($(this).val() == "1") {
            $(".ms_total").html("<p>Membership A - 1 Year:<span>$1.99</span></p>");                  
        } else if ($(this).val() == "2") {
            $(".ms_total").html("<p>Membership B - 1 Year:<span>$2.50</span></p>");                  
        } else if ($(this).val() == "3") {
            $(".ms_total").html("<p>Membership C - 1 Year:<span>$3.00</span></p>");                  
        } else if ($(this).val() == "4") {
            $(".ms_total").html("<p>Membership D - 1 Year:<span>$4.99</span></p>");                  
        }
    }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label class="ms_price">1.99<span>/year</span><input name="membership-type" type="radio" value="1"/></label>
<label class="ms_price">2.50<span>/year</span><input name="membership-type" type="radio" value="2"/></label>
<label class="ms_price">3.00<span>/year</span><input name="membership-type" type="radio" value="3"/></label>
<label class="ms_price">4.99<span>/year</span><input name="membership-type" type="radio" value="4"/></label>



<div class="ms_total">
  <p>Membership A - 1 Year:<span>$1.99</span></p>
</div>

<小时/>

如果您想使用event delegation ,使用 .on(event, selector, handler) 格式,例如

$(document).ready(function () {
    $(document).on('change', "input[name='membership-type']", function () {
        if ($(this).val() == "1") {
            $(".ms_total").html("<p>Membership A - 1 Year:<span>$1.99</span></p>");
        } else if ($(this).val() == "2") {
            $(".ms_total").html("<p>Membership B - 1 Year:<span>$2.50</span></p>");
        } else if ($(this).val() == "3") {
            $(".ms_total").html("<p>Membership C - 1 Year:<span>$3.00</span></p>");
        } else if ($(this).val() == "4") {
            $(".ms_total").html("<p>Membership D - 1 Year:<span>$4.99</span></p>");
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label class="ms_price">1.99<span>/year</span>
    <input name="membership-type" type="radio" value="1" />
</label>
<label class="ms_price">2.50<span>/year</span>
    <input name="membership-type" type="radio" value="2" />
</label>
<label class="ms_price">3.00<span>/year</span>
    <input name="membership-type" type="radio" value="3" />
</label>
<label class="ms_price">4.99<span>/year</span>
    <input name="membership-type" type="radio" value="4" />
</label>
<div class="ms_total">
    <p>Membership A - 1 Year:<span>$1.99</span>
    </p>
</div>
1 : http://api.jquery.com/live/

关于javascript - 选择不同单选按钮时如何更改段落内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986388/

相关文章:

javascript - 使用 jquery 将选中的单选附加到表单

javascript - slideToggle 动画 "show"但不是 "hide"

javascript - 无法使用 jquery 选择新创建的对象

javascript - 除非我将主机添加到受信任的站点,否则 IE8 无法呈现我的网站

asp.net - 从 Outlook 中的网页发送文件

javascript - 这个 Javascript 创建了什么类型的对象?

javascript - 如何使用 chai-http 放置 PDF?

javascript - SlideShow 悬停在左侧,向右移动图像

html - 通过razor从umbraco 6中的宏获取参数

html - 为什么不总是使用 enctype ="multipart/form-data"?