2015-02-07 2 views
1

У меня есть некоторые проблемы, чтобы понять, как это сделать.Сравните два параметра в JQuery

У меня есть один скрытый вход, где помещается значение, например

<input type="hidden" value="62" name="id"> 

И у меня есть 200 ссылок

<a href="#" id="f62"></a> 
<a href="#" id="f63"></a> 
<a href="#" id="f64"></a> 

мне нужно, чтобы скрыть все эти ссылки, за исключением того, где id спичек значение скрытого поля

$(function() { 
    var fav = $('.ms2_form > input').val(); 
    var fav_id = $('.cart-info .add_fav').attr('id'); 

    $('.cart-info .add_fav').hide(); 
    $('.cart-info .remove').hide(); 

    // .........................here i dont know, how to write expression 

    alert(fav); 
}); 
+0

Я не совсем уверен, что вы просите. Будет работать селектор '.not()'? 'А: нет (# f64)'. – h2ooooooo

ответ

2

Добавить класс по каждой ссылке

<a href="#" id="f62" class="mylink"></a> 

Затем скрыть все с JQuery

$('.mylink').hide(); 

Тогда показать только тот, который вы хотите, основанный на Валу

$('#' + val).show(); 
+0

, который предполагает, что val будет «f62» или что-то в этом роде. –

0

Это должно работать:

var id = $('[name=id]').val(); 
$('a[id^=f]:not(#f' + id + ')').hide();