2016-10-13 3 views
0

Я использую jQuery bootstrap-table plugin, и мне нужно изменить цвет проверенной строки и восстановить исходный цвет при снятии флажка. Эта скрипта https://jsfiddle.net/1yvr1kun/4/ показывает, как это сделать, когда событие является щелчком. Я попытался реализовать идею в событии проверки, но проверенные строки не подсвечиваются в заданном цвете. Вот моя скрипка http://jsfiddle.net/amotha/e3nk137y/9186/ Как я могу сделать, чтобы изменения произошли в проверенных строках и наоборот, если они не отмечены?Override bootstrap-table проверен цвет фона строки

HTML:

<table id="table" data-toggle="table" 
     data-url="/gh/get/response.json/wenzhixin/bootstrap-table/tree/master/docs/data/data1/" 
     data-click-to-select="true" 
     data-single-select="false"> 
    <thead> 
    <tr> 
     <th data-field="state" data-checkbox="true"></th> 
     <th data-field="name">Name</th> 
     <th data-field="stargazers_count">Stars</th> 
     <th data-field="forks_count">Forks</th> 
     <th data-field="description">Description</th> 
    </tr> 
    </thead> 
</table> 

JS:

$('#table').on('click-row.bs.table', function (e, row, $element) { 
     $('.success').removeClass('success'); 
     $($element).addClass('success'); 
}); 

CSS:

.success td{ 
    background-color:red !important; 
} 
+0

Если бы я был вами, я бы просто перезаписал выбранные calss, которые присваиваются выбранному tr вместо создания вашего собственного класса, который в основном делает то же самое. Нравится это: http://jsfiddle.net/daswagpanda/e3nk137y/9195/ –

+0

@luca, который работает достаточно хорошо. – amo

ответ

Смежные вопросы