2

jQueryでフォームフィールドに値を送信したい。基本的なコードは次のとおりです。正常に動作します。

<input id="logo" name="logo" type="text" />

jQuery:

jQuery('#logo').val(imgurl);

ただし、フィールド ID を に変更する必要がありますoption[logo]。だから私はこれを試しています:

<input id="option[logo]" name="option[logo]" type="text" />

jQuery:

jQuery('#option[logo]').val(imgurl);

これは動作しません。これはどのように修正できますか?

4

3 に答える 3

4

[or]は特別な意味を持つため、JQuery セレクターの属性/要素名の文字としてそのまま使用することはできません。あなたはそれらをエスケープする必要があります。ここのドキュメントを読んでください: http://api.jquery.com/category/selectors/

これはうまくいくはずです:

jQuery('#option\\[logo\\]').val(imgurl);
于 2012-07-31T06:46:16.800 に答える
2

次のように、jQueryの角かっこをエスケープする必要があります。

$('#option\\[logo\\]').val(imgurl); 
于 2012-07-31T06:48:15.757 に答える
2

その入力にクラスを追加し、以下で試してください

<input id="logo" class="option" name="option[logo]" type="text" />

jQuery('input.option').attr({
                             "id": "option\[logo\]",
                             "name": "option\[logo\]"
                            });

Working DEMO

于 2012-07-31T06:44:39.563 に答える