2015-02-07 49 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 2015-02-07 15:31:44

回答

2

向每個鏈接添加一個類

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

然後隱藏所有與jQuery

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

然後只顯示您想設置基於val中的一個

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

假設val會是「f62」或類似的東西。 – 2015-02-07 15:29:45

0

這應該工作:

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