मेरे पास एक स्पैन एलिमेंट है जिसे स्पैन एलिमेंट द्वारा लपेटा गया है। मुझे चुनिंदा आईडी का उपयोग करने की अनुमति नहीं है, लेकिन मुझे स्पान आईडी का उपयोग करने की अनुमति है। मैं एक जावास्क्रिप्ट / jquery फ़ंक्शन लिखने की कोशिश कर रहा हूं जिसमें इनपुट एक नंबर i है, जो कि चयन के विकल्पों में से एक है। फ़ंक्शन प्रासंगिक विकल्प को चयनित में बदल देगा।
<span id="span_id">
<select id="h273yrjdfhgsfyiruwyiywer" multiple="multiple">
<option value="1">cleaning</option>
<option value="2">food-2</option>
<option value="3">toilet</option>
<option value="4">baby</option>
<option value="6">knick-knacks</option>
<option value="9">junk-2</option>
<option value="10">cosmetics</option>
</select>
</span>
मैंने कुछ इस प्रकार लिखा (यह पूरी तरह से काम नहीं करता है, यही कारण है कि मैं इस प्रश्न को पोस्ट कर रहा हूं):
function select_option(i) {
options = $('#span_id').children('select').children('option');
//alert(options.length); //7
//alert(options[0]); //[object HTMLOptionElement]
//alert(options[0].val()); //not a jquery element
//alert(options[0].value); //1
//the following does not seem to work since the elements of options are DOM ones not jquery's
option = options.find("[value='" + i + "']");
//alert(option.attr("value")); //undefined
option.attr('selected', 'selected');
}
धन्यवाद!