2010-11-09 12 views
6

ड्रॉप डाउन सूची विकल्पों को फिर से पॉप्युलेट करें, विकल्प सूची को कैसे साफ़ करें और फिर फिर से पॉप्युलेट करें?ड्रॉप डाउन सूची विकल्पों को फिर से पॉप्युलेट करें, विकल्प सूची को कैसे साफ़ करें और फिर फिर से पॉप्युलेट करें?

जब कोई ईवेंट आग लगती है, तो मुझे ड्रॉप डाउन सूची #users की वर्तमान सामग्री को मिटा देना होगा, और उसके बाद इसे AJAX के माध्यम से फिर से पॉप्युलेट करना होगा।

मेरे ajax कॉल जैसे विकल्पों के लिए एचटीएमएल लौटा रहा है:

<option name=blah1>text1</option> 
<option name=blah2>text2</option> 
<option name=blah3>text3</option> 
+0

http://stackoverflow.com/questions/680241/resetting-a-multi-stage-form-with-jquery –

उत्तर

7

तुम बस को बदल सकते हैं डेटा का उपयोग कर select तत्व की html

$("#users").html(data); 

तो यह आपके ajax कॉल से लौटे इस तरह कुछ दिखेंगे:

$.ajax({ 
    type: "POST", 
    url: url, 
    data: data, 
    success: : function(data) { 
     $("#users").html(data); 
    } 
    dataType: "HTML" 
}); 
24

आप कर सकते हैं नीचे

$('#mySelect').empty() 

और फिर नया डेटा पुन: स्थापित करें।

+0

@blankman, #myselect #users के बराबर है। मैंने बस आपको कोड खाली करने के लिए वह कोड दिया है, हाँ। एचटीएमएल डेटा जोड़ देगा .. – kobe

0

अपने AJAX कॉल के कॉल में, बस अपने चयन तत्व की सामग्री को साफ़ करें और AJAX कॉल द्वारा लौटाए गए दोबारा जोड़ें।

function(ajaxResult) { 
    $('#users').html(ajaxResult); 
} 
2
function(ajaxResult) { 
    $('#users').html(""); //clear old options 
    $('#users').html(ajaxResult); 
} 
संबंधित मुद्दे