2010-11-19 44 views
0

我需要在页面加载时收集选中的单选按钮的值(在加载页面时对其进行检查)并添加它们,而不仅仅在用户单击单选按钮时。在页面加载时使用单选按钮的值更新div

这里的JavaScript:

$(function() 
{ 
    updateDivResult(); 
    $('input:radio').live('click',updateDivResult); 
    $('#1').click(); 
}) 
function updateDivResult(){ 
    if ($("input:radio:checked")) 
    { 
     price = parseFloat($(this).val()); 
     $('#price').html(roundNumber(price,2)); 
    } 
}; 

roundNumber()是我定义的函数。 现在它只会在用户单击单选按钮时更新#price div。

此外,还有几组单选按钮 - 我如何才能将组中的一个单选按钮的值添加到总价中?

感谢您的协助。

回答

0

我认为你需要循环检查值而不是仅仅得到该选择器的val(),因为它似乎可能有多个选中。

function updateDivResult(){ 
    var price = 0; 
    $(":radio:checked").each(function(){ 
     price += parseFloat($(this).val()); 
    }); 
    $('#price').html(roundNumber(price,2));     
}; 
+0

这不起作用。我获得0作为价值。 – donkapone 2010-11-19 13:45:11

0

您能否提供更多详细信息? 我可以看到你正在使用jQuery。

你可以使用

$(文件)。就绪(函数(){...});

在读取文档时运行一些方法。

此外,你可以把一个特定的类放到你的html元素中,并使用“each”函数遍历它们。

例如('。your_el')。each(function(){...});

在这种情况下,处理程序将在类“your_el”的每个对象上执行。

希望这个帮助,即使问题不是很清楚。

Che

相关问题