我用它在我的选择列表中添加选项:
$("#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>
答案 0 :(得分:0)
您需要使用InputStream
运算符正确连接字符串:
+
答案 1 :(得分:0)
$("#row_list").val(row_value);