2

解決できない問題があります...次のjQueryコードがあります:

v=$('#sede').val();
$('#sede').change(function() {
    console.log('valor de v:'+v);
});

そして、このhtmlの選択:

<select name="se" id="sede" size="1">
  <option value="1">Primer Elemento</option>
  <option value="2">Segundo Elemento</option>
  <option value="3">Tercer Elemento</option>
  <option value="4">Cuarto Elemento</option>
</select>

問題は、変数 v が、選択をクリックしたときに最初の項目の値のみを表示することです。2 番目、3 番目、または任意の項目は関係ありません...

4

2 に答える 2

5

<select>on change イベントの値を取得する必要があります。

var v;
$("#sede").change(function() {
    v = this.value;
    console.log("valor de v:" + v);
});
于 2013-02-08T21:30:27.980 に答える
2

これは、が変更されたv後にの値をリセットする必要があるためです。selectこのような:

var v;
$('#sede').change(function() {
  v = $('#sede').val();
  console.log('valor de v:'+v);
});

デモンストレーション目的については、 DEMO with alert を参照してください。

于 2013-02-08T21:30:51.203 に答える