2017-08-28 8 views
0

フォームのウィジェットのラベルテキストからラジオボタンを選択できません。次のコードはMDNであり、jsFiddleではうまく動作しますが、WordPressのウィジェットフォーム領域ではうまく動作しませんでした。ウィジェットフォームのラベルテキストでラジオボタンを選択できません

<p> 
    <input type="radio" id="channel_id" name="<?php echo esc_attr($this->get_field_name('channel_type')); ?>" value="channelid" <?php echo ($channel_type == 'channelid') ? 'checked' : ''; ?>> 
    <label for="channel_id">Channel ID</label><br> 
    <input type="radio" id="channel_name" name="<?php echo esc_attr($this->get_field_name('channel_type')); ?>" value="channel" <?php echo ($channel_type == 'channel') ? 'checked' : ''; ?>> 
    <label for="channel_name">Channel name</label> 
</p> 

この機能を変更するには、Wordpressウィジェットの領域で何が起こっていますか?

ありがとうございました。

編集:このコードは、WP_Widgetを拡張するクラスのフォームメソッドに配置されます。あなたが見ることができるようにここでが、それはjsFiddleではなく、Wordpressのウィジェットパネルから機能し、ブラウザhttps://jsfiddle.net/n2fole00/xjo86zc7/から出力された:それはここにhttps://codex.wordpress.org/Widgets_API

フィドルた例の修正版です。

+0

ウィジェット形式でPHPを実行していますか? –

+0

私は言及すべきでした、 'WP_Widget'を拡張したクラスで' form'という関数に入れました。ここのコード例https://codex.wordpress.org/Widgets_API – user126440

答えて

0
<p> 
    <input type="radio" id="channel_id" name="<?php echo esc_attr($this->get_field_name('channel_type')); ?>" value="channelid" <?php echo ($this->get_field_name('channel_type') == 'channelid') ? 'checked' : ''; ?>> 
    <label for="channel_id">Channel ID</label><br> 
    <input type="radio" id="channel_name" name="<?php echo esc_attr($this->get_field_name('channel_type')); ?>" value="channel" <?php echo ($this->get_field_name('channel_type') == 'channel') ? 'checked' : ''; ?>> 
    <label for="channel_name">Channel name</label> 
</p> 
+0

返信ありがとうございますが、これは私が求めていたものではありません。最後の選択の保存状態を取得するのではなく、コード内で正常に機能しますが、ボタンの状態はラベルテキストを選択したときに変更されます。ポインタはオンホバーで有効になっていますが、クリックイベントは接続されたラジオボタンを選択しません。 – user126440

+0

その後、使用しているフィドルまたはJSを共有してください –

+0

jsFiddleの例で質問を更新しました。このウィジェット用のJSはありません。 – user126440

関連する問題