目标:页面加载时默认选择产品三,使用Jquery而不是硬编码。
来自 MySQL 的数据:
PDID PDNAME
pd1 Product One
pd2 Product Two
pd3 Product Three
pd4 Product Four
HTML
<select id="product-selection">
</select>
jQuery
$(document).ready(function() {
$.post('load.php', {
req: 'load_product'
}, function(data, status) {
$("#product-selection").empty().append(data);
});
// $('#product-selection').val("pd3"); <-Refer to Item 5. Problem
});
Callback Return:
<option selected disabled></option>
<option value="pd1">Product One</option>
<option value="pd2">Product Two</option>
<option value="pd3">Product Three</option>
<option value="pd4">Product Four</option>
在这个阶段一切都很好。下拉选择加载了回调值。
问题:已在 Jquery 中尝试过以下操作,但加载页面时未选择 pd3。
1. $('#product-selection').val("pd3");
2. $('#product-selection').val("pd3").change();
3. $('#product-selection').val("pd3").trigger('change');
4. $('#product-selection option[value="pd3"]').prop('selected', true);
5. $('#product-selection option[value="pd3"]').prop('selected', true).change();
6. $('#product-selection option[value="pd3"]').prop('selected', true).trigger('change');
Have tried prop / attr, ('selected', true) / ('selected', 'selected') as well. Not working.
感谢是否可以提供任何解决方案。谢谢。
开心每一天1111
月关宝盒
慕码人8056858
随时随地看视频慕课网APP