次のコードを含む html ファイルがあります。
<select id="gouv" name="gouv">
...some options here...
</select>
および次の jQuery コード:
$('#gouv option[value="myvalue"]').attr("checked","checked");
ご存じのとおり、これは値「myvalue」のオプションをチェック済みに設定します。これは完全に機能します。
問題は、チェック済みとして設定したいオプションの値がわからないことです。これは、この値がグローバル変数内に格納されている関数の結果であるためです。簡単にするために、長いデバッグの後、問題を次のように減らしました。
var ident="myvalue";
$('#gouv option[value=ident]').attr("checked","checked");
このコードは機能しません。
なぜ機能しないのか知りたいのですが、値を変数として渡すことはできませんか? そして、これに対する回避策はありますか?