0

我有一个名为“rgExpandCol”的类的 td,并且想要更改其中的输入类。下面是我的html:

<tr>
    <td class="rgExpandCol">
    <input class="rgExpand" ...
    </td>
<tr>

我已经尝试过这个 jquery 但我得到 $find 为空:

$(this).closest('td').attr('rgExpand', 'rgCollapse');

编辑 :::

基本上正在使用radgrid和扩展隐藏的行

$(this).closest('tr').next('tr').css('display', '');

并且 $(this) 在我的网格点击事件中

$("#<%=gv.ClientID%> tr:has(td)").click(function (e) { 
4

6 回答 6

2

首先,您需要选择输入,这可以通过一个选择器来完成:

var my_input = $(this).find('input.rgExpand');

然后您可以删除其当前类并添加新类:

my_input
    .removeClass('rgExpand')
    .addClass('rgCollapse');
于 2012-12-14T14:25:53.093 回答
1
$(this).closest('td').find("input").removeClass("old").addClass("new")

将为 TD 内的输入应用 CSS :)

于 2012-12-14T14:23:56.847 回答
1
$('tr td.rgExpandCol input.rgExpand').removeClass('oldClass').addClass('newClass');
于 2012-12-14T14:25:46.493 回答
0

尝试这个:

$('.rgExpandCol > input').removeClass("< existing class >").addClass("< new class >");
于 2012-12-14T14:24:52.463 回答
0

所以你想定位 td 并改变它里面的输入类?

我会这样做:

$('.rgExpandCol > input').removeClass('classtoremove').addClass('newclasstoadd');

于 2012-12-14T14:24:59.593 回答
0

使用 removeClass() 和 addClass() 进行更改。

$("#<%=gv.ClientID%> tr:has(td)").click(function (e) {
    e.preventDefault();
    $(this).find('input').addClass('rgExpand').removeClass('rgCollapse');
});

假设选择器中使用的 id 标识了表。

于 2012-12-14T14:23:15.303 回答