Wordpressはウィジェットフォームの入力フィールドをAJAXでロードしているようです。したがって、ドキュメントの準備ができているときにロードするものをターゲットにすることはできません。.onはイベントを再バインドする方法であり、それをいじってみましたが、うまくいかないようです。次の例で.onをどのように使用しますか?そして、それだけが必要ですか?
これはウィジェットフォームに読み込まれます。
<fieldset id="fieldradio">
<legend>pick</legend>
<input type="radio" name="radiobutton" value="Yes" />
<input type="radio" name="radiobutton" value="No" />
</fieldset>
<fieldset id="field1" style="display:none;">
<legend>this is field 1</legend>
<input type="text" name="fdsa" value="value1" /><br />
<input type="text" name="fdsa" value="value1" /><br />
</fieldset>
<fieldset id="field2" style="display:none;">
<legend>this is field 2</legend>
<input type="text" name="asdf" value="value2" /><br />
<input type="text" name="asdf" value="value2" /><br />
</fieldset>
そしてこれは私が使いたいjavascriptです:
jQuery("input[name=radiobutton]").change(function(){
if (jQuery(this).val() == "Yes") {
jQuery("#field1").fadeIn('slow');
}
else {
jQuery("#field1").hide();
}
if (jQuery(this).val() == "No") {
jQuery("#field2").fadeIn('slow');
}
else {
jQuery("#field2").hide();
}