2014-01-28 52 views
1

我想檢查這個輸入是否存在。我如何檢查輸入是否存在

我有這個條件來檢查輸入是否存在,但我想做相反的事情。

if ($('input[name="urlpdfvcmd"]')) { 
alert('Input exist.'); 
} 

謝謝。

+1

猜猜它是錯誤的標記,它沒有任何處理PHP。它看起來像JQuery的問題。 –

回答

3

如果沒有長度,輸入不存在:

if (!$('input[name="urlpdfvcmd"]').length) { 

實際上所有腦幹應與長度藏漢進行檢查,沒有辦法的辦法,你已經做到了:

if ($('input[name="urlpdfvcmd"]').length) { 
1

我知道這是一個很長時間以來,問題被問到,但我發現檢查更清晰的是這樣的:

if ($("#A").is('[myattr]')) { 
    // attribute exists 
} else { 
    // attribute does not exist 
} 

(如發現這個網站here

EDIT

if ($('#A').attr('myattr')) { 
    // attribute exists 
} else { 
    // attribute does not exist 
} 

上面會落入else側枝時myattr存在但爲空字符串或 「0」。如果這是一個問題,你應該明確地對undefined測試:

if ($('#A').attr('myattr') !== undefined) { 
    // attribute exists 
} else { 
    // attribute does not exist 
} 
0

您可以檢查與「看得見的」屬性

例如該輸入的知名度,

if ($('input[name="urlpdfvcmd"]').is(':visible')) { 
    alert('Input exist.'); 
} 
+0

你也可以檢查它是否有價值。或者如果它有財產。或者... –

+0

你可以這樣查看 $('input [name =「urlpdfvcmd」]:visible')。attr('class') 此語句返回可見元素的類 –

0

,你可以嘗試做一個prev undefined檢查:

var input = $('input[name="urlpdfvcmd"]'); 

    if(typeof input === 'undefined') { 
     alert('input not exist') 
    } 

然後你可以這樣做:

if (!$('input[name="urlpdfvcmd"]').length || $('input[name="urlpdfvcmd"]') === "") { 
     alert('Input not exist.'); 
    }