更改选定的选项Jquery

时间:2016-03-06 22:01:29

标签: jquery

我用它在我的选择列表中添加选项:

$("#row_list").append(new Option(item.row_id, item.row_id));

我想使用以下代码更改所选选项:

row_value = tab.cols[i].row_id;
$('#row_list option[value=row_value]').prop('selected', true);

但它不起作用。 我尝试使用相同的代码而不使用append,它可以工作。

有你的想法吗?

感谢。

完整代码:

var rows = {};
var cols = {};

$( document ).ready(function() {
    $.get('../get_rows/', function(rows_data) {
        rows = rows_data;
        addRowOpt(1);
    }, null, 'json');
    $.get( '../get_cols/', function( cols_data ) {
        cols = cols_data;
        addColOpt(1);
    }, null, 'json');
});

function addRowOpt(populate) {
    populate = populate || 0;
    try {
        rowsTab = JSON.parse(rows);

        $('#row_list').find('option').remove().end();
        $('#id_row_del').find('option').remove().end();

        $.each(rowsTab['rows'], function (i, item) {
            $("#row_list").append(new Option(item.row_id, item.row_id));
            $('#id_row_del').append(new Option(item.row_id, item.row_id));

            if(populate) {
                $("#container_corps").append('<div id="' + item.row_id + '" class="row"></div>');
            }
        });
    } catch (e) {
        alert(e);
    }
}

$('#edit_col').click(function() {
    var id_edit = $('#id_col_del').val();
    var tab = JSON.parse(cols);
    for(var i = tab.cols.length-1; i>=0; i--){
        if (tab.cols[i].col_id === id_edit) {
            row_value = tab.cols[i].row_id;
            $('#row_list option[value=' + row_value + ']').prop('selected', true);

            addRowOpt();
        }
    }
});

我的清单:

<body>
    <div id="top">
        <div class="container-fluid" id="config">
            <div class="col-sm-16">
                <p>
                    ...
                    Add to row <select name="row_list" id="row_list">
                    </select>
                    <input type="button" id="add_col" value="Add col" /><br /><br />
                </p>

2 个答案:

答案 0 :(得分:0)

您需要使用InputStream运算符正确连接字符串:

+

答案 1 :(得分:0)

你能做什么

$("#row_list").val(row_value);