2012-08-09 113 views
-3

有任何刪除exp的值。值=「1」選項選擇?從選項中刪除值選擇

Exp。這是我的選擇選擇:

<select name="animals"> 
<option value="0">dog</option> 
<option value="1">cat</option> 
</select> 

如何刪除值=「0」和值=「1」?

我試試這個,這是我的方式:

<form method="post" action="/user/register/" onsubmit="test(this)"> 
<select name="animals" id="animals"> 
<option value="0">dog</option> 
<option value="1">cat</option> 
</select> 
</form> 

這是我的測試功能:

function test(form) { 
    form["#animals"].removeAttr("value"); 
} 

但有錯誤消息:

form['#animals'] is undefined 
+0

我會「投票」給了OP時間關閉問題 – 2012-08-09 20:39:04

+0

的OP之前寫他有什麼問題都應該在提交問題之前寫下他的問題。目前還不清楚他是否想要刪除值屬性或選項元素。而且SO不是「輸入需求,獲取代碼」服務,我們在這裏提供幫助,而不是爲人們做所有的工作。 – MrOBrian 2012-08-09 20:46:26

+0

@MrOBrian 100%同意,但他是一個新用戶我會削減他一點點鬆懈回來並編輯他的問題 – 2012-08-09 20:50:26

回答

0

刪除選項:

$("select option[value='0'], select option[value='1']").remove(); 
+0

我認爲他只是想刪除屬性 – 2012-08-09 20:41:28

+0

他應該清楚,可能是,也許不是 – Mark 2012-08-09 21:17:33

+0

以及我*認爲*你可以從「如何刪除值=」0「和值=」1「?」推斷它。但是,不是很清楚 – 2012-08-09 21:25:32

1

使用jQuery:

$('option').removeAttr("value"); 
0

嘗試:用你的函數存在

$('select[name="animals"] option[value="1"]').remove(); 
0

兩個問題

  1. 形式[ 「#動物」]是不正確的方法從表單中檢索一個元素。 使用form["animals"] - 直接與無CSS選擇器使用的名稱

  2. 形式[「動物」]不是一個jQuery對象,所以removeAttr將失敗。 使用$(form["animals"])

,而不是僅僅使用$(form["animals"]).find('option').removeAttr('value')

更新:

//this will remove the attributes at load time 
$(function() { 
    $('#animals option').find('option').removeAttr('value'); 
}); 
+0

好吧我試試這個,我點擊提交和頁面刷新,我看到html輸出代碼和attribut值是否存在? – Defense 2012-08-09 21:42:24

+0

當然當然在頁面刷新之後存在元素,所做的更改只是客戶端。 – 2012-08-09 21:44:04

+0

他們有機會去除價值attr? – Defense 2012-08-09 21:47:55