1

同じドキュメントに 2 つの同一のイベントがありますが、機能するのは 1 つだけで、もう 1 つは非アクティブです。このコードは同じ ID を示していますが、これはばかげた見落としでした。私は別の ID を使用しましたが、役に立ちませんでした。

$(this) を使用して両方のイベントに影響を与えるにはどうすればよいですか?

これが私のコードです。

<fieldset class="clear">
    <div class="auth_98">
        <legend>Is this a conference?</legend>
        <input class="authradio" type="radio" name="conf" id="confyes" value="yes">
        <label>Yes</label>
        <input class="authradio" type="radio" name="conf" value="no" checked="checked">
        <label>No</label>
        <!-- begin Conference Toggle -->
        <script>
            $(document).ready(function() {
                $('.hideme').hide()
                $('.authradio').change(function() {
                    var $stat = $('#confyes')[0].checked;
                    if ($stat == true) $('.hideme').slideDown();
                    else $('.hideme').slideUp();
                });
            });
        </script>
        <!-- end Conference Toggle -->
        <!-- hidden conference section -->
        <div class="hideme">
            <div class="auth_50">
                <legend>Conference Role</legend>
                <input class="authradio" type="radio" name="conference" value="Atendee" checked="checked">
                <label>Attendee</label>
                <input class="authradio" type="radio" name="conference" value="Presenter">
                <label>Presenter</label>
                <input class="authradio" type="radio" name="conference" value="invitedspeaker">
                <label>Invited Speaker</label>
            </div>
            <div class="auth_50">
                <label>
                    <legend>Conference Website</legend>
                </label>
                <input class="authurl" type="url" placeholder="www.amazingsciencestuff.com">
            </div>
        </div>
    </div>
</fieldset>
4

2 に答える 2

0

問題は、コードに id (confyes) を持つ入力があることです。そのコードのインスタンスが複数ある場合、その ID のインスタンスが複数ありますが、これは許可されていません。各インスタンスには一意の ID が必要です。

$('#confyes') などの ID セレクターを使用する場合、jQuery セレクターは常に ID の最初のインスタンスに対してのみ機能します。おそらく最初のものは confyes_98 で、2 つ目は confyes_99 です。または、ID の代わりにクラスを使用することもできます。

于 2013-04-12T17:30:28.790 に答える