javascript - 通过 JSON 消息创建选项,强制在 select2 标记中选择选项

标签 javascript jquery html json

我正在尝试将一个值推送到我的选择框中,以便根据值进行填充。我正在使用 JSON 查询来构建选择列表,但它不允许我选择选定的选项。

以下是用于创建选择列表的 HTML:

<script>$(document).ready(function() { $("#u_product_name").select2(); });</script>    
<select id="u_product_name" name="u_product_name" style="width: 300px"></select>

以下是 JSON 请求的代码:

$(document).ready(function() { 
    $.getJSON('../prod_list_json/',function(data){
        document.getElementById('u_product_name').innerHTML = data;
    });
})

列表已正确填充所有必要的选项,但是当我传递数据以选择特定选项时,它仍然是空白。

我尝试过使用此功能强制选定的选项无济于事:

<script>
    $(document).ready(function() {
        $("#u_product_name").val($("#u_product_name_h").val());
    });
</script>

对我缺少的东西有什么想法吗?

最佳答案

使用此技术将选项设置为选定的:

selector option[value="opt_two"]').prop()

例如:

$('#u_product_name option[value="opt_two"]').prop('selected',true);

jsFiddle example

HTML:

<select id="u_product_name" name="u_product_name" style="width: 300px"></select>
<br><br>
<input type="button" id="myButt" value="Populate Select" /> 
<input type="button" id="yrButt" value="Select option TWO" />

js/jQuery:

var added_by_getSON = '<option value="opt_one">one</option><option value="opt_two">two</option><option value="opt_three">three</option>';

$("#u_product_name").select2();

// Replaced with var "added_by_getJSON" to simulate AJAX...
//    $.getJSON('../prod_list_json/',function(data){
//        document.getElementById('u_product_name').innerHTML = data;
//    });
$('#myButt').click(function(){
    $('#u_product_name').append(added_by_getSON);
});
$('#yrButt').click(function(){
    $('#u_product_name option[value="opt_two"]').prop('selected',true);
    alert('Now look');
});

关于javascript - 通过 JSON 消息创建选项,强制在 select2 标记中选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150333/

相关文章:

php - 如何使用 jquery 和 javascript 提交或不提交表单

javascript - jquery中如何计算单选按钮和复选框的值

html - 如何让 HTML5 视频播放器在 safari 或 iOS 上显示预览?

php - body 图像定位与 body

javascript - 如果单击链接内部的元素,如何防止默认链接行为

javascript - 需要使用 __doPostBack 调用服务器端事件

javascript - 将 PHP 插入 jQuery css()

javascript - "includes"Javascript 函数在 WSO2 ESB 脚本中介器中不起作用

javascript - 在 kendo ui 网格中上下滚动时取消选中复选框

html - 使用流体布局将父 div 中的一个 div 垂直居中