2016-02-13 4 views
0

Я хочу изменить значение скрытых значений до true или false при нажатии ссылки.jQuery манипулировать DOM при щелчке

<a href="#" class="open-advanced-search">Advanced search</a> 

advanced_search = $('.advanced-search-block .hidden-block') 
advanced_search_field = $('#payment_search_advanced_search') 

$('.open-advanced-search').on 'click', -> 
    if '#help needed here' 
    $(advanced_search).show() 
    $(advanced_search_field).attr('value', 'true') 
    else 
    $(advanced_search).hide() 
    $(advanced_search_field).attr('value', 'false') 
    return 
return 

Я знаю, что есть метод toggle но это достаточно для меня, как я также хочу, чтобы обновить HTML элемент.

ответ

1

Вам не нужно if ... else, вы можете сделать и показать/скрыть и истина/ложь переключателей в одном блоке, как это:

$(advanced_search).toggle() 
$(advanced_search_field).attr('value', $(advanced_search).is(':visible')) 

Первая строка переключает видимость включения и выключения. Вторая строка затем зачитает, теперь ли она видна, если да, то результат true еще false.

+0

awesome, спасибо! – user2931706

Смежные вопросы