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

标签 jquery jquery-selectors

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

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

最佳答案

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

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

我认为您可能希望在选中时禁用并在未选中时再次启用,如果是这种情况,您需要为所有 radio 输入提供相同的名称属性并执行以下操作

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

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

关于jquery - 在同一表行中获取下一个下拉组合框的最佳 jquery 选择器是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614950/

相关文章:

Jquery 选择器选项

javascript - jQuery flot mouseleave 对我不起作用

javascript - 使用 jQuery 序列化 MVC 表单

javascript - 居中 div margin top 和 margin bottom

javascript - DOM - 选择 HTML 元素的特定属性

javascript - 使用 jquery 在页面上查找具有特定文件名的图像

javascript - HTML:如何摆脱重叠

javascript - 如何从网页大小控制网页元素大小

javascript - 如何找到包含精确文本字符串的特定类的跨度?

jquery - 如何查看被点击的项目的数量