2011-04-21 37 views

回答

8

試試這個:

if ($('#StartingPrice')[0].value.length == 0){ 
    alert("ERROR!"); 
} 
8

$('#StartingPrice').length返回一個整數,所以它永遠不會平等""

嘗試使用val()方法:

if($('#StartingPrice').val() == "") 
{ 
    alert("ERROR!"); 
} 

.length

在jQuery對象元素的數量。

.val()

獲取匹配的元素集合的第一個元素的當前值。

.value

沒有這樣的jQuery的方法已存在

+1

10秒。你一定是被騙了。 – Raynos 2011-04-21 15:58:52

+3

怎麼......敢...你 – hunter 2011-04-21 15:59:28

+0

@雷諾斯 - 請在這裏沒有比賽。我們都在這裏互相幫助。沒有競爭。 – 2011-04-21 16:00:46

1
if ($('#StartingPrice').val() == ""){ 
    alert("ERROR!"); 
} 

如果你的文本輸入的數值可以是任何空字符串則是空的。

-3

嘗試:

if(myStr){ 
    // Your code here 
} 
+0

是什麼?這是什麼意思 – Neal 2011-04-21 15:59:28

+0

如果有一個「拒絕」選項,這將取得勝利 – hunter 2011-04-21 16:08:10

2
if ($('#StartingPrice').val() === ""){ 
    alert("ERROR!"); 
} 
1

我想你想要這樣的:

if ($('#StartingPrice').val() == false) { 
    alert("Error!"); 
} 

使用.VAL()方法來獲取值然後將其傳遞給if。如果字符串是空白或空格,則它將評估爲false。

+1

不適用於輸入字段。 – 2011-04-21 16:02:05

+0

已修復,我輸入得太快了! – d4nt 2011-04-21 16:04:08

3

就像已經提供的解決方案的替代方案一樣...您也可以使用Regex來測試它實際上是否包含空白以外的內容。

!!$('#StartingPrice').val().match(/\S/) 

這將測試一個非空白字符的存在,並使用Not-Not將它轉換爲一個布爾值給你。如果它包含非空格,則爲真。如果空白或只有空格,則爲假。

+0

你仍然需要使用'val()'而不是'value()' – hunter 2011-04-21 16:09:07

+0

將value()編輯爲val()。 – 2011-04-21 16:17:29