2

要素がいつ変更されたかを検出し、その要素の ID を返す jQuery コードがあります。

HTML:

<select name="blah" class="adropdown" id="12345">
<option value="0">Select an option:</option>
<option value="1">test</option>
</select>

jQuery:

$('.adropdown').change(function(){
    var num = $(this).attr('id');
    alert(num);
});

ただし、ドロップダウンを変更すると、ID を警告する代わりに、「[object Object]」が警告されます。これは単純なはずです - なぜうまくいかないのですか?

ありがとう、G

4

2 に答える 2

0

あなたのコードは私にとってはうまくいきます。しかし、同じIDの別のタグがあると思います。id=12345のページに要素が1つしかないことを確認してください

于 2012-09-21T10:24:01.897 に答える
0

これは常に12345に警告します。「id」はselectタグの属性であるためです。

各ドロップダウンの値をアラートする場合は、value属性を使用してください。

例:

$('.adropdown').change(function(){
var num = $(this).attr('value');
alert(num);
});

<select name="blah" class="adropdown" id="12345">
<option value="0">Select an option:</option>
<option value="1">test</option>
<option value="2">test_1</option>
</select>

それがあなたを助けることを願っています。

于 2012-09-21T10:38:28.590 に答える