Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 查找选中复选框的所有下拉列表_Jquery_Asp.net_Html - Fatal编程技术网

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

我有一个非常简单的结构,如下所示。我试图在jquery中查找选中复选框的所有下拉列表

  <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')