2009-08-24 86 views
-4

我想在单击时,显示在span标签两个单选按钮值,但是这是行不通的:为什么这段代码无法正常工作?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <title>Untitled Document</title> 
     <script src="jquery.js" type="text/javascript"> 
     </script> 
    </head> 
    <body> 
     <p> 
      your amount is : <span id="displayPrice"></span> 
     </p> 
     <input type="radio" value="159" name="price" onclick="$('displayPrice').html(this.value)"> 
     <br> 
     <input type="radio" value="259" name="price" onclick="$('displayPrice').html(this.value)"> 
    </body> 
</html> 
+3

加文的答案是正确的,但你” d可以在您的问题中提供更多信息。简单地说,有些东西不起作用,发布代码通常不是成功的秘诀。 – 2009-08-24 18:10:16

+0

然而,粘贴的信息足以找到一个答案.. – madcolor 2009-08-24 18:42:23

+0

当然,在这种情况下,它并不是那么棘手,但它肯定不明显是什么问题,直到你看他的代码。作为潜在的问题回答者,您是否希望有人努力描述问题,还是希望他们将问题留给您,以发现问题所在? – 2009-08-24 19:30:38

回答

11

$(“displayPrice”)不是一个有效的选择。你想要$('#displayPrice')。

的事实之后,但对于什么是值得的,通常是分离出您的JavaScript处理代码,并把它变成一个现成的事件如一个好主意: -

$(document).ready(function() { 

    $("input[name='price']").click(function() { 
     $('#displayPrice').html($(this).val()); 
    }); 
}); 
+0

感谢您纠正我:) – datisdesign 2009-08-24 18:09:21

相关问题