2013-04-10 84 views
0

我有很多元素形式其中這種幾滴菜單:jQuery的刪除類

<select name="i_task_user[]" class="required"><option value="">- Select -</option></select> 

在窗體加載,我想對所有除去類「必需的」這些下拉菜單,但我到目前爲止嘗試沒有工作。

我所做的是:(沒有工作)

$(document).ready(function(){ 
    $('select[name="assign_task_status[]"]').removeClass('required'); 
}); 

和:(沒有工作過)

$(document).ready(function(){ 
    $.each($('form[name="frm"] select[name="assign_task_status[]"]').children(), function(i, elt){ 
     $(this).removeClass('required'); 
    }); 
}); 
+0

是因爲該元素的名稱是'i_task_user []'和你試圖選擇'assign_task_status []'? – JJJ 2013-04-10 18:05:08

+0

@Juhana thx很多!我沒有意識到我正在選擇一個不同的領域:) – Steve 2013-04-10 18:07:42

回答

1

LIVE DEMO

$(document).ready(function(){ 
    $('select[name^=i_task_user]').removeClass('required'); 
}); 

^=表示:「打頭」選擇

或者使用$('select[name="i_task_user[]"]')由Juhana

+0

這沒有必要。 '$('select [name =「i_task_user []」]')'也可以。 – JJJ 2013-04-10 18:08:21

+0

@Juhana確切地說,感謝提及,我只是試圖讓它看起來不錯,速度不會降低選擇器的很多原因。 – 2013-04-10 18:09:57

-1

另一種替代方案中提到:

$(function() { 
    $("select[class=required]").removeClass("required"); 
}); 
+0

'$(「select.required」)'會更容易一點...? – JJJ 2013-04-10 18:15:34

+0

那也,和+什麼是一些領域不是'.required'? – 2013-04-10 18:15:46

+0

這是用於所需的類,而不是屬性。如果某些選擇沒有class =「required」,那麼他們不會被選中,也不需要刪除該類。 – 2013-04-10 18:22:39