2014-10-27 4 views
0

У меня есть следующий JS:Нажмите один раз с Javascript/JQuery

jQuery(function($){ 
    $("#product_filters_form_sizes_medeiumnnarrow").click() 
    $('menu.pills').on('click', 'a', function(event){ 
    $pill = $(this); 
    $('form.product_filters_form') 
     .find("input[value='"+$pill.data('filterId')+"']") 
     .attr('checked', false).trigger('change'); 
    }) 
}); 

Это именно то, что мне нужно сделать, который должен выбрать '#product_filters_form_sizes_mediumnarrow' только вопрос он держит щелкать и страница перезагружает каждый раз, ,

Мои вопросы: есть ли способ щелкнуть один раз?

Спасибо, и любая помощь будет принята с благодарностью.

<li class="product_filter input required" id="product_filters_form_sizes_input"><fieldset class="choices"><legend class="label"><label>Sizes</label></legend><input id="product_filters_form_sizes_none" name="product_filters_form[sizes][]" type="hidden" value=""><ol class="choices-group"><li class="choice"><label for="product_filters_form_sizes_mediumnarrow"><input id="product_filters_form_sizes_mediumnarrow" name="product_filters_form[sizes][]" type="checkbox" value="medium/narrow"><i class="icon checked-indicator"></i>MEDIUM/NARROW</label></li> 
+2

Я думаю, вы имеете в виду, что он нажимает один раз, перезагружает страницу, а затем нажимает один раз, перезагружает страницу ... вы видите проблему? ;) – wwwmarty

+0

Что делает «#product_filters_form_sizes_mediumnarrow»? он возвращает форму? Возможно, вы можете использовать '$ ('# product_filters_form_sizes_mediumnarrow'). Focus()' вместо этого? –

+0

как @wwwmarty сказал, что вам нужно какое-то условие, прежде чем вызывать этот скрипт .click(). Таким образом, у вас бесконечный цикл. –

ответ

0

Если вам нужна функция, которая что-то делает в jQuery, она называется одной. вы, вероятно, ищете:

$('#product_filters_form_sizes_mediumnarrow').one('click'); 

ваша проблема, вероятно, происходит потому, что перезарядка происходит, и это линия, которая сразу же происходит.

так что мой вопрос вам приятель, что на самом деле делает клик? Я предполагаю, что это форма представления.

+0

и как это поможет, если перезагрузка страницы каждый раз? – charlietfl

+0

Это первое, что я пробовал, и он не работает, и да, это форма представления – neo

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