2013-03-14 137 views
-1

我有一個按鈕是這樣的:僅當jquery中的按鈕有值時才顯示按鈕?

<button> {{ pages.first }}</button> 

<button>{{ pages.last }}</button> 

有時值{{pages.first}}可以是空的,有時不能。如果該值爲空,我不想顯示按鈕。我曾經試過,但總是這個隱藏按鈕:

if(!$('button').val()){ 
    $('button').hide(); 
} 
else { 
    $('button').show(); 
} 

我在做什麼錯?

我的按鈕看起來像這樣的代碼:

<button class="next_prev" onclick="" disabled>{% get_pages %} {{ pages.next }}</button> <button class="next_prev" onclick="" id="last_button" disabled>{% get_pages %} {{ pages.last }}</button> 
+0

我想你想'文字'這裏不是'val' ... – elclanrs 2013-03-14 06:59:48

回答

2

你需要使用text(),而不是val() ..和incaseof多個按鈕,您需要通過按鈕循環...

試試這個

$.each($("button"),function(){ //in case of multiple button 
    if(!$(this).text()){ 
    $(this).hide(); 
    } 
    else { 
    $(this).show(); 
    } 
}) 

working fiddle here

+0

只使用一個按鈕:( – pynovice 2013-03-14 07:08:22

+0

檢查我的小提琴.. :) ..它是與兩個butto ns .. – bipen 2013-03-14 07:08:44

+0

是的,但只適用於一個按鈕。 – pynovice 2013-03-14 07:09:33

1

使用.each()遍歷並檢查所有按鈕:Sample

$.each($("button"),function(){ 
    if(!$(this).text().trim()){ 
    $('this).hide(); 
    } 
    else { 
    $(this).show(); 
    } 
}); 

您的代碼.val()會爲<input type="submit"/>按鈕

1

工作中使用的text代替val會做的伎倆

if(!$('button').text()){ 
    $('button').hide(); 
} 
else { 
    $('button').show(); 
} 
+0

不工作仍然是我整個按鈕看起來是這樣的: <按鈕類= 「next_prev」 的onclick = 「」 禁用> {%get_pages%} {{pages.next}} \t <按鈕類= 「next_prev」 的onclick = 「」id =「last_button」disabled> {%get_pages%} {{page.last}} 即使它是空的,我也會收到按鈕。 – pynovice 2013-03-14 07:06:28

相關問題