2012-08-14 84 views
2

我写了一些jQuery代码,这是它的一部分。这始终返回UNDEFINED。为什么是这样

<html> 
<head> 
<script src="theme/js/jquery.min.js"></script> 
<script type="text/javascript"> 

$(document).ready(function() { 
    $("#my").click(function() { 
     alert($("#adults").val()); 
    }); 
}); 

</script> 
</head> 
<body> 

<form> 
<a href="#" id="my">click</a> 
<select class="text" id="currency" id="adults"> 
    <option value="1" selected="selected">1</option> 
    <option value="2" >2</option> 
    <option value="3" >3</option> 
    <option value="4" >4</option> 
</select> 
</form> 
</body> 
</html> 

这是用来得到有多少成年人在那里。没有它就无法运行。

回答

2

你给了你的select元素两个id属性。删除一个,它应该完美。

<select class="text" id="currency" id="adults"> 

成为

<select class="text" id="adults"> 

id属性应该始终是唯一的。如果您想为多个元素提供相同的“标识符”,以便您可以检索一组元素,则应该给它一个class属性。

当您给出两个id属性时,代码不知道要使用哪一个,这可能会导致不可预知的结果。

0

哎你无法使用两个ID,即id="currency"id="adults"在同一时间...删除id="currency"和你做:)

0

有在选择标签两个ID,所以第二个将无法工作。

<select class="text" id="currency" id="adults">

0

你的选择有2个ID的。你不能那样做。您可以向一个对象添加多个类,也可以为同一个对象使用同一个类,但是每个对象只能使用一个ID,每个ID只能使用一个对象。

<select class="text" id="currency" id="adults">