Jquery 查找选中复选框的所有下拉列表
我有一个非常简单的结构,如下所示。我试图在jquery中查找选中复选框的所有下拉列表Jquery 查找选中复选框的所有下拉列表,jquery,asp.net,html,Jquery,Asp.net,Html,我有一个非常简单的结构,如下所示。我试图在jquery中查找选中复选框的所有下拉列表 <table> <tr> <td> <asp:DropDownList ID="ddDurationHours" runat="server"/> <td> <td>Data<td> <td>Data<td> <td> <asp:Che
<table>
<tr>
<td> <asp:DropDownList ID="ddDurationHours" runat="server"/> <td>
<td>Data<td>
<td>Data<td>
<td> <asp:CheckBox runat="server" ID="chkDelete"/> </td>
<td>Data<td>
</tr>
<tr>
<td><asp:DropDownList ID="ddDurationHours" runat="server"/> </td>
<td>Data<td>
<td>Data<td>
<td> <asp:CheckBox runat="server" ID="chkDelete"/> </td>
<td>Data<td>
</tr>
</table>
有人知道我在努力解决这个问题时有什么线索吗。使用类选择器作为下拉列表,使用复选框作为更干净的选择器
$(".checkboxclass:checked").closet('tr').find('.dropdownclass')
试试这个:
$('select[name*=ddDurationHours]').each(function(){
var len = $(this).parent().parent().find('input[name*=chkDelete]:checked').length;
if(len == 1)
{
var drd = $(this);
}
});
如果选中复选框,则长度为1,下拉列表为$。如果为其中一个包含元素指定一个类,则这可能更容易实现 e、 g 获取结构中的选中输入 您也可以为复选框指定一个类,但我相当确定,在呈现复选框时,ASP.NET会将其包装在一个范围内,因此:-
$('input.findme:checked')
可能不起作用,因为类应用于范围,而不是输入
$(“输入:复选框:选中”).parent().parent().find(“选择”)
下拉列表和复选框的ID相同?哦,很抱歉。我简化了输出。它位于asp中继器中,因为asp.net更改了下拉列表的ID。我只需要一个包含ddDurationHours的所有下拉列表
$('select[name*=ddDurationHours]').each(function(){
var len = $(this).parent().parent().find('input[name*=chkDelete]:checked').length;
if(len == 1)
{
var drd = $(this);
}
});
<tr class="findme">
<td> <asp:DropDownList ID="ddDurationHours" runat="server"/> <td>
<td>Data<td>
<td>Data<td>
<td> <asp:CheckBox runat="server" ID="chkDelete"/> </td>
<td>Data<td>
</tr>
$('.findme input:checked')