2013-02-25 49 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 है। क्रोम या फ़ायरबग