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>

これは、大人の数を取得するために使用されます。それなしでは実行できません。

4

6 に答える 6

9

1つのノードでid属性を2回使用することはできません(実際、id値は1つのhtmlページで一意である必要があります)。あなたの場合、通貨または大人のどちらかを使用してください。

余分なid="currency"jQueryを削除すると、式を使用して正しい値が返されます$("#adults").val()

于 2012-08-14T07:15:30.653 に答える
2

select要素に2つのid属性を指定しました。1つを削除すると、完全に機能するはずです。

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

になります

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

id属性は常に一意である必要があります。要素のグループを取得できるように、複数の要素に同じ「識別子」を指定する場合は、class代わりに属性を指定する必要があります。

2つのid属性を指定した場合、コードはどちらを使用するかわからないため、予期しない結果が生じる可能性があります。

于 2012-08-14T07:15:38.607 に答える
1

要素に2つのIDを割り当てました。IDは一意である必要があるため、最初のIDを削除してください。

于 2012-08-14T07:16:42.240 に答える
0

ねえ、2つのIDを使用することはできません。つまり id="currency"id="adults"同時に...削除id="currency"すれば完了です:)

于 2012-08-14T07:17:09.577 に答える
0

selectタグには2つのIDがあるため、2番目は機能しません。

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

于 2012-08-14T07:17:26.017 に答える
0

選択したIDには2つあります。あなたはそれをすることはできません。オブジェクトに複数のクラスを追加することも、複数のオブジェクトに同じクラスを使用することもできますが、IDは、オブジェクトごとに1つだけ、IDごとに1つのオブジェクトしか使用できません。

<select class="text" id="currency" id="adults">
于 2012-08-14T07:29:39.040 に答える