2013-11-14 6 views
0

На моей веб-странице у меня есть таблица, и я хочу изменить фон строки, и в процессе проверьте переключатель, соответствующий этой строке, когда строка щелкнул. Я попытался следующие действия с помощью JQuery:Изменить цвет фона в строке таблицы при нажатии

<style> 
    .active { background-color: #8fc3f7;} 
</style> 
<script> 
$(document).ready(function() 
    { 
    $('#reqtablenew tr').click(function() 
     { 
     $('#reqtablenew tr').removeClass("active"); 
     $(this).addClass("active"); 
     }); 
    }); 
<script> 

Любые мысли относительно того, что я могу делать неправильно или какой-либо обходной путь будет очень приветствуется. Я включил следующие скрипты на странице. src = "http://code.jquery.com/jquery-1.9.1.js"> и src = "http://code.jquery.com/ui/1.10.3/jquery-ui.js"

Вот скрипка моего стола http://jsfiddle.net/Gz668/5/

ответ

6

Вы забыли добавить jquery

Добавить это в вас CSS

tr.active td { 
    background-color: #8fc3f7; 
} 

Я обновил свой демо this

Обновлено, чтобы проверить radio попробовать это,

$(this).find('[name="reqradio"]').prop('checked',true); 

Полный код

$(document).ready(function() { 
    $('#reqtablenew tr').click(function() { 
     $('#reqtablenew tr').removeClass("active"); 
     $(this).addClass("active"); 
     $(this).find('[name="reqradio"]').prop('checked',true); 
    }); 
}); 

Demo

+0

Я редактировал вопрос. Не могли бы вы также помочь мне получить этот переключатель для строки, проверенной при щелчке по строке? –

+0

@AnkurChachra см. Мой обновленный ответ –

+0

Это работает. Большое спасибо :) –

2

Проблема заключается в TD получил цвет фона слишком

.newreqtable td { 
    ..... 
    background-color:#ffffff; 

Таким образом, вам необходимо активировать активный класс, например.

tr.active td{background-color: #8fc3f7;} 

Смотреть это: http://jsfiddle.net/Gz668/9/

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