0

これが私のHTMLです:

<select name="category" class="tri_cat">
<option value="">classer par catégories</option>
<option value="1">label 1</option>
<option value="2">label 2</option>
<option value="9">label 3</option>
<option value="3">label 4</option>
<option value="4">label 5</option>
<option value="5">label 6</option>
<option value="6">label 7</option>
<option value="7">label 8</option>
<option value="8">label 9</option>
</select>

jqueryでselectの値を取得しようとすると、すべてが正常に機能します。

console.log($('.tri_cat').val());

ラベル5(別名値4)を除いて、ログは空の文字列を返します。

それ以外の場合、ログは正しい値を返します。

値をログに記録する前に、URLのハッシュを確認し、存在する場合は値を変更します。それは私が入力値をいじっている唯一の瞬間です:

$('.tri_cat').val(hash);

それは私にとって完全な謎です:s

4

1 に答える 1

0

このフィドルを試して、値をログに記録するときに制御するボタンを追加します。

$("#btn").click(function(){
  console.log($('.tri_cat').val());
});

私のフィドルで試してみてください: http://jsfiddle.net/CPLK2/

私の場合、ラベル 5 から

于 2012-11-28T14:46:16.077 に答える