Прикрепить (показать/скрыть текст) динамически и при нажатии показать/скрыть набор полей ниже

Я хочу динамически прикрепить (показать/скрыть текст) к диапазону, и при нажатии на этот конкретный текст я хочу показать/скрыть эффект для набора полей ниже. Я выполнил задачу отображения/скрытия текста, добавленного к диапазону. Но проблема возникает, когда я нажимаю на этот текст. Ничего не происходит, кроме изменения текста рядом с диапазоном.

HTML:

<span>Store Dropdown</span>
<fieldset id="fieldset-store" class="showHide">
    <legend>Choose by item:</legend>
    <label for="prodtype">Type:</label>
    <select name="prodtype" id="prodtype">
        <option value="0" selected="selected">Choose type</option>                  
        <option value="1"> Sample1</option>
        <option value="2"> Sample2</option>
        <option value="3"> Sample3</option>
        <option value="4"> Sample4</option>
    </select> 
    <label for="brandtype">of:</label>
    <select name="brandtype" id="brandtype">                
        <option value="0" selected="selected">Choose brand</option>                 
        <option value="1"> Brand1</option>
        <option value="2"> Brand2</option>
        <option value="3"> Brand3</option>
        <option value="4"> Brand4</option>
    </select>
    <label for="prodprice">Price:</label> <input id="prodprice" name="prodprice" value="" type="text">
</fieldset>

JS-код:

$(document).ready(function(){
    $(".showHide").prev().append(' <a href="#" class="showHideLink">Show</a>');
    $(".showHide").hide();
    $('a.showHideLink').click(function() {
        if ($(this).html()=='Show')
            $(this).html('Hide');
        else 
            $(this).html('Show');
        $(this).next().toggle('slow');
        return false;
    });
});

Пожалуйста, предложите мне, какие изменения мне нужно сделать. заранее спасибо


person kayteen    schedule 20.08.2009    source источник


Ответы (1)


person    schedule
comment
это сработало, но я хотел бы знать, почему это не сработало, когда я пытался использовать .next() - person kayteen; 20.08.2009
comment
Вы добавили тег привязки внутри диапазона, и у него нет следующего элемента. - person rahul; 20.08.2009
comment
если вы указали '$(this).parent().next().toggle('slow');' тогда бы получилось. - person rahul; 20.08.2009