У меня есть таблица с опцией выделения в каждой строке. Таблица генерируется динамически из данных MySQL. В настоящее время, когда пользователь выбирает цвет из выпадающего меню, цвет строки изменяется. У каждого ряда есть свой выпадающий список. У меня вопрос, как я могу сохранить эту информацию CSS в моей базе данных, чтобы в следующий раз, когда пользователь заходит на сайт, таблица уже выделена? Вот код, который я использую для изменения цвета строки таблицы при использовании раскрывающегося списка
<script>
$(document).ready(function () {
$(document).on('click', 'tr', function () {
var color = ['none', 'green', 'yellow', 'red'];
$('select').change(function() {
$(this).parents('tr').css('background', color[$(':selected', this).index()]);
});
});
});
</script>
Строки таблицы генерируются динамически с использованием запроса ajax. Я знаю, что текст можно легко сделать динамичным и обновленным, но я пытаюсь найти способ изменить лист php или css, который может хранить информацию. Я не уверен, как, поскольку выбранная строка здесь изменяется, и у каждой строки есть свой собственный выпадающий список.
Вот код, который я использую для генерации каждой строки таблицы.
$(document).ready(function($)
{
function create_html_table (tbl_data)
{
//--->create data table > start
var tbl = '';
tbl +='<table>'
//--->create table header > start
tbl +='<thead>';
tbl +='<tr>';
tbl +='<th></th>';
tbl +='<th></th>';
tbl +='<th></th>';
tbl +='<th></th>';
tbl +='</tr>';
tbl +='</thead>';
tbl +='<tbody>';
$.each(tbl_data, function(index, val)
{
var row_id = val['row_id'];
tbl +='<tr row_id="'+row_id+'">';
tbl +='<td><select name="Select1"><option></option><option>Red</option><option>Yellow</option><option>Green</option></select></td>'
tbl +='<td ><div>'+val['']+'</div></td>';
tbl +='<td ><div>'+val['']+'</div></td>';
tbl +='<td ><div>'+val['']+'</div></td>';
tbl +='</tbody>';
tbl +='</table>';
//out put table data
$(document).find('.tbl_user_data').html(tbl);
}
var ajax_url = "<?php echo APPURL;?>/ajax.php" ;
var ajax_data = <?php echo json_encode($q1);?>;
//create table on page load
//create_html_table(ajax_data);
//--->create table via ajax call > start
$.getJSON(ajax_url,{call_type:'get'},function(data)
{
create_html_table(data);
});
//--->create table via ajax call > end