2013-04-11 49 views
0

我有這個jquery代碼,我想添加一個測試的可用數div爲了看看它是否是空的。如果是這種情況,我想刪除它。有人可以幫我嗎?在jquery中測試空格div

<script> 
$(document).ready(function() { 
    $("#teln_operatorbundle_centrextype_numberrange").change(requestNumber); 
}); 

function requestNumber() { 

    // alert("ok"); 
    $.get(('http://localhost/Symfony/web/app_dev.php/select/' + $("select#teln_operatorbundle_centrextype_numberrange").val()), 
      function(data) { 
       $('#availableNumber').html(data); 
      } 
    ); 
    if ($('#availableNumber').is(':empty')) { 
     $('#availableNumber').remove(); 
    } 
} 
</script> 
+0

是隻有一種格或更多? – 2013-04-11 11:07:03

+0

只有一個div存在 – user2269869 2013-04-11 11:08:42

+0

你可以有字符串中的html嗎? – 2013-04-11 11:10:13

回答

0

您可以檢查在#availableNumber DIV文本,如果發現空刪除這樣說:

if($.trim($('#availableNumber').text()) == '') { 
    $('#availableNumber').remove(); 
} 

您可以使用$.trim()從上面的DIV刪除任何空格。


,這應該做的伎倆:

if($('#availableNumber:empty').length > 0){ 
    $('#availableNumber:empty').remove(); 
} 

上面一行將刪除#availableNumber如果發現空。

0
var contents = $('#availableNumber'); 
if (!contents.children().length) { 
    contents.remove(); 
} 
+0

空間仍然有效。 – 2013-04-11 11:00:55

+0

謹慎解釋? http://jsfiddle.net/6hVRd/ – guessimtoolate 2013-04-11 11:04:31

+0

這是因爲某些瀏覽器在渲染時會自動剝離。你不能依靠它:) – 2013-04-11 11:06:18

0

您可以檢查像

if($('#availableNumber').text().length < 1) { 
    $('#availableNumber').remove(); 
} 

這應包括空間也