2013-02-25 11 views
6

कैसे मैं दूसरे option मूल्य को छोड़कर प्रत्येक select option तत्व का मान हटा सकते हैं:jQuery 'विकल्प का चयन करें' तत्व मूल्य दूसरा विकल्प मूल्य को छोड़कर हटाना

<select name="_users_id_requester" onchange="submit()"> 
    <option value="0">-----</option> 
    <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
    <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option> 
    <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option> 
</select> 

मैं इस तरह की कुछ बात की कोशिश की है, लेकिन मैं डॉन ' टी पता है कि यह कैसे समाप्त करने के लिए:

$("select[name='_users_id_requester']").each(function(){ 
    if ($(this).index() > .....) 
    $(this).attr("value", " "); 
}); 
+0

http://stackoverflow.com/questions/590163/how-to-get-all-options-of-a-select-using-jquery –

+0

का उपयोग करके HTML को देखें, इसे एक http://stackoverflow.com/questions/47824/how-do-you-remove-all-the- विकल्प-of-a-select-box-and-then-add-one-option-and-se यहां आप देखेंगे कि कैसे चयन विकल्प सूची को साफ़ करने के लिए और इच्छित तत्व जोड़ें। –

उत्तर

3

आप की तरह जा सकते हैं

$("select[name='_users_id_requester'] option").not(":eq(1)").val(''); 
3
$("select[name='_users_id_requester'] option").not(":eq(1)").prop('value', ''); 
2

आप :nth-child और :not एक के रूप में सटीक रूप से चयन करने के लिए कुछ चयनकर्ताओं का उपयोग कर सकते हैं।

$("select[name='_users_id_requester']").find('option:not(:nth-child(2))').each(function(){ 
    $(this).attr("value", ""); 
}); 

:nth-child एक सटीक बच्चे चयन करता है और :not एक तरह सरणी घटाव करते हैं। यह सभी सरणी को पूरे सरणी के साथ मेल नहीं करता है।

यहां एक काम कर रहे JsFiddle है। क्रोम या फ़ायरबग

संबंधित मुद्दे