Tôi có một phần tử chọn được bao quanh bởi một phần tử span. Tôi không được phép sử dụng id đã chọn nhưng tôi được phép sử dụng id span. Tôi đang cố gắng viết một hàm javascript/jquery trong đó đầu vào là một số i, là một trong các giá trị của các tùy chọn của lựa chọn. Hàm sẽ bật tùy chọn thích hợp để chọn.jQuery chọn các phần tử tùy chọn theo giá trị
<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>
tôi đã viết một cái gì đó như sau (điều này không hoàn toàn hiệu quả, đó là lý do tôi đăng câu hỏi này):
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');
}
Cảm ơn!
Cảm ơn bạn! Kỹ thuật tuyệt vời! – rapt