2011-06-06 89 views
2

你好,我使用此代碼從我的表格刪除空輸入文本字段:的jQuery 1.3.2刪除空值

$('input:text[value=\"\"]', '#submForm').remove(); 

如何實現像下面的一個相同,但空下拉值?

<select><option value=""></option></select> 

我需要刪除與jQuery刪除()的空下拉菜單;

我該怎麼做?

謝謝!

回答

1

這個怎麼樣(我不認爲你可以使用屬性,因爲該值在選擇使用它。你想刪除的選項或選擇項目?

$("select").each(function(){ 
     if($(this).val() == "") 
     $(this).remove(); 
    }); 
+0

我想刪除整個選擇項目,如果下拉保留在空值(意味着用戶沒有選擇在該選擇的任意值)。你能幫助我嗎? – 2011-06-06 14:46:03

+0

@DiegoP - 我認爲這應該起作用。當用戶提交表單時我會假設你會這麼叫? – 2011-06-06 16:13:07

6
$('select option[value=""]').remove(); 

演示:http://jsfiddle.net/trXp8/

或者,你的意思是在option標記之間,則:

$('select option:empty').remove(); 

演示:http://jsfiddle.net/X6BKA/

編輯:

好。所以你指的是多重選擇?然後這樣做:

$('select option:not(:selected)').remove(); 

這將刪除未被選中的選項。

演示:http://jsfiddle.net/Y4RZj

+0

Ups我沒有解釋得很好。如果沒有選擇任何值,我想刪除下拉列表中的所有值。我有一個空值,即第一個值,然後是其他兩個值。如果下拉菜單保留在空值上,則意味着用戶沒有觸及該值,在這種情況下,該下拉列表中的所有值都應該被刪除,而不包括在內。你明白嗎?謝謝 – 2011-06-06 14:45:10

+0

檢查我的編輯。 :-) – MacMac 2011-06-06 15:10:28