内联复选框ajax修改一个数字

我有一个像这样的HTML例如:

  • bla bla bla
  • Please check this to add your own email
  • Stucture:

    [复选框]订阅(50美元/月)文本bla bla

    [另一个复选框]提供-30 $添加自己的电子邮件)

    所以基本上我有一个复选框来订阅,有一个价格的订阅,并在我有另一个“优惠”复选框,如果你选中它应编辑的复选框内联上述订阅中的价格-30 $如果检查,如果不是保持不变。

    我如何使用Ajax或某种JQuery / JS函数进行编辑,具体取决于具有第二个复选框id的跨度的ID?

    的jsfiddle

    在此先感谢所有人!

    你知道你有非常糟糕的非语义标记,不是吗? 在做任何理智之前,你需要使它有效和语义。 但是对于你目前的情况,这里是jQuery片段:

     var price = document.getElementById('price'), origPrice = parseInt(price.innerHTML), reducedPrice = parseInt(price.innerHTML) - 30; $('#custom_test').change(function(ev) { if (ev.target.checked) { price.innerHTML = reducedPrice; } else { price.innerHTML = origPrice; } });​ 

    的jsfiddle

    在这里您可能想要更新标记:

     
    • Some text
    • Please check this to add your own email

    的jsfiddle

    使用jQuery就像

     $('#custom_test').change(function(){ if($(this).is(':checked')){ $("#price").text($('#price').text()*1 - 30); }else{ $("#price").text($('#price').text()*1 + 30); } }); 

    查看小提琴: http : //jsfiddle.net/kkfJF/29/

    希望这可以帮助