在同一表行中获取下一个下拉组合框的最佳 jquery 选择器是什么

发布于 2024-10-31 05:29:21 字数 662 浏览 1 评论 0原文

我有一个表,其中第一列是单选按钮,第二列是下拉列表。我希望当我单击任何单选按钮时它会启用同一行中的下拉菜单。我知道如何禁用下拉菜单,但我无法找出正确的选择器

 <table>
   <tr>
        <td>[..radio button 1 ..] </td><td> [...dropdown combo 1.  .] </td>
    </tr>
    <tr>
        <td>[..radio button 2..] </td><td> [...dropdown combo 2.  .] </td>
    </tr>
    <tr>
        <td>[..radio button 3..] </td><td> [...dropdown combo 3.  .] </td>
    </tr>
    <tr>
        <td>[..radio button 4..] </td><td> [...dropdown combo 4.  .] </td>
    </tr>
 </table>

i have a table where the first column is a radio button and the second column is a dropdown. i want to have it when i click any of the radio buttons it enables the dropdown that is in the same row. i know how to disable to dropdown but i can't figure out the right selector

 <table>
   <tr>
        <td>[..radio button 1 ..] </td><td> [...dropdown combo 1.  .] </td>
    </tr>
    <tr>
        <td>[..radio button 2..] </td><td> [...dropdown combo 2.  .] </td>
    </tr>
    <tr>
        <td>[..radio button 3..] </td><td> [...dropdown combo 3.  .] </td>
    </tr>
    <tr>
        <td>[..radio button 4..] </td><td> [...dropdown combo 4.  .] </td>
    </tr>
 </table>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

百变从容 2024-11-07 05:29:22
$(document).ready(function() {
    $("select").attr("disabled", true);
    $("input").click(function() {
        $("select").attr("disabled", true);
        $(this).closest("tr").find("select").attr("disabled", false);
    });

});

工作示例: http://jsfiddle.net/YcSYg/

$(document).ready(function() {
    $("select").attr("disabled", true);
    $("input").click(function() {
        $("select").attr("disabled", true);
        $(this).closest("tr").find("select").attr("disabled", false);
    });

});

Working example: http://jsfiddle.net/YcSYg/

世态炎凉 2024-11-07 05:29:21
$(':radio').click(function() {
    $(this).parent().next('td').find('select').attr('disabled', 'disabled')
})

检查工作示例 http://jsfiddle.net/6d2ET/3/

我想你可能正在寻找要在选中时禁用,如果未选中则再次启用,如果是这种情况,您需要为所有无线电输入提供相同的名称属性,并

$(':radio').click(function() {
    $('td select').removeAttr('disabled')
    $(this).parent().next().find('select').attr('disabled', 'disabled')
})

http://jsfiddle.net/6d2ET/4/

$(':radio').click(function() {
    $(this).parent().next('td').find('select').attr('disabled', 'disabled')
})

Check working example at http://jsfiddle.net/6d2ET/3/

I think you may be looking to disable when checked and enabled again if not checked, if that's the case, you need to give all your radio inputs the same name attribute and do the following

$(':radio').click(function() {
    $('td select').removeAttr('disabled')
    $(this).parent().next().find('select').attr('disabled', 'disabled')
})

Check working example at http://jsfiddle.net/6d2ET/4/

悲凉≈ 2024-11-07 05:29:21
$('#radioId').parent().next('td').children('select:eq(0)')
$('#radioId').parent().next('td').children('select:eq(0)')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文