如何在表td元素中选择当前选定的下拉选项

维杰·拉姆

//在连续的每个下拉列表中选择当前的td元素时,我想禁用相应的输入td元素,但是此代码仅适用于第一个下拉列表

     <html>
        <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        </head>
        <script>
        $( document ).ready(function() {
        $("#d1").bind('change',function(){

        if($(this).closest('tr').find('#d1').val() == 'saab'){

        $("#d2").attr('disabled', 'disabled').val('');
            } 
        else{
        $("#d2").removeAttr('disabled');
        }  
        });
        });
        </script>
        </head>
        <body>
        <h1>Cab</h1>
        <table border="0">
            <tr>
                <td class="select">Online Password (Repeated)&nbsp; </td>
                <td><select name="D1" id="d1">
                <option value="volvo">Volvo</option>
                <option value="saab">Saab</option>
                <option value="mercedes">Mercedes</option>
                <option value="audi">Audi</option>
                </select></td>
              <td >
            <input type="text" value="" id="d2">
<!-- above is the input textbox i want to disable-->
          </td>
            </tr><tr>
                <td class="select">Online Password (Repeated)&nbsp; </td>
                <td><select name="D1" id="d1">
                <option value="volvo">Volvo</option>
                <option value="saab">Saab</option>
                <option value="mercedes">Mercedes</option>
                <option value="audi">Audi</option>
                </select></td>
              <td >
            <input type="text" value="" id="d2">
          </td>
            </tr>
            <tr>
                <td class="select">Online Password (Repeated)&nbsp; </td>
                <td><select name="D1" id="d1">
                <option value="volvo">Volvo</option>
                <option value="saab">Saab</option>
                <option value="mercedes">Mercedes</option>
                <option value="audi">Audi</option>
                </select></td>
              <td>
            <input type="text" value="" id="d2">
          </td>
            </tr>
           <tr>

          </tr>
        </table>


        </body>
        </html>

//我编写的函数仅适用于第一个td元素,选择第二个下拉菜单td时,函数调用本身并未发生。

深的

您的代码中很少有问题。

1:HTML具有重复的id元素,从而使html无效。

2:您将事件附加到id选择器,如果要将事件与单个元素绑定,则应执行此操作。

3:用于在同一行中查找输入的选择器再次错误。

试试下面的代码。

我已将您html中的id属性更改为class,并更改了逻辑以在select旁边查找输入元素。

<html>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<script>
  $(document).ready(function() {
    $(".d1").on('change', function() {
      var context = ($(this).parents("tr"));
      if ($(this).val() == 'saab') {
        $(".d2",context).attr('disabled', 'disabled').val('');
      } else {
         $(".d2",context).removeAttr('disabled');
      }
    });
  });
</script>
</head>

<body>
  <h1>Cab</h1>
  <table border="0">
    <tr>
      <td class="select">Online Password (Repeated)&nbsp;</td>
      <td>
        <select name="D1" class="d1">
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
        </select>
      </td>
      <td>
        <input type="text" value="" class="d2">
        <!-- above is the input textbox i want to disable-->
      </td>
    </tr>
    <tr>
      <td class="select">Online Password (Repeated)&nbsp;</td>
      <td>
        <select name="D1" class="d1">
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
        </select>
      </td>
      <td>
        <input type="text" value="" class="d2">
      </td>
    </tr>
    <tr>
      <td class="select">Online Password (Repeated)&nbsp;</td>
      <td>
        <select name="D1" class="d1">
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
        </select>
      </td>
      <td>
        <input type="text" value="" class="d2">
      </td>
    </tr>
    <tr>

    </tr>
  </table>


</body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在“选择”下拉列表中获取选定的选项值

来自分类Dev

如何在Selenium Webdriver中选择下拉选项?

来自分类Dev

如何在javascript中选择值选项添加元素

来自分类Dev

如何在其他选择下拉菜单中隐藏特定的选定选项

来自分类Dev

选择后如何保存下拉列表中选择的选项

来自分类Dev

从后台代码显示之前,如何在弹出窗口中选择预填充的下拉列表选项

来自分类Dev

如何在d3.js中选择当前元素的父元素

来自分类Dev

CSS:如何在每行中选择第一个<td>元素?

来自分类Dev

如何在watir中选择上一个<TD>中的元素?

来自分类Dev

如何在跨度下拉菜单cssSelector Webdriver Java中选择元素

来自分类Dev

如何在Selenium WebDriver的下拉div菜单中选择元素?(蟒蛇)

来自分类Dev

如何在跨度下拉菜单cssSelector Webdriver Java中选择元素

来自分类Dev

如何在特定div内的表中选择第一个TD

来自分类Dev

如何禁用从Angular JS下拉列表中选择特定选项?

来自分类Dev

默认情况下如何在选择框中或下拉菜单中选择第一个选项

来自分类Dev

如何在下拉数据表中选择多个值

来自分类Dev

在tr中选择td元素

来自分类Dev

如何在ionic 2 select中选择第一个选项。选定的属性不起作用

来自分类Dev

如何在选定的选择中动态选择多个选项

来自分类Dev

如何在选定的选择中动态选择多个选项

来自分类Dev

当从下拉框中选择一个选项时,如何使Excel自动填充表中的数据?

来自分类Dev

在Sass中选择当前元素

来自分类Dev

在Sass中选择当前元素

来自分类Dev

如何在AngularJS中选择兄弟元素

来自分类Dev

如何在JavaScript源中选择元素?

来自分类Dev

如何在Javascript中选择生成的元素

来自分类Dev

如何在TLF中选择流量元素?

来自分类Dev

在多选中选择选定的选项

来自分类Dev

如何在R Shiny中选择目录并输出选定的目录

Related 相关文章

  1. 1

    如何在“选择”下拉列表中获取选定的选项值

  2. 2

    如何在Selenium Webdriver中选择下拉选项?

  3. 3

    如何在javascript中选择值选项添加元素

  4. 4

    如何在其他选择下拉菜单中隐藏特定的选定选项

  5. 5

    选择后如何保存下拉列表中选择的选项

  6. 6

    从后台代码显示之前,如何在弹出窗口中选择预填充的下拉列表选项

  7. 7

    如何在d3.js中选择当前元素的父元素

  8. 8

    CSS:如何在每行中选择第一个<td>元素?

  9. 9

    如何在watir中选择上一个<TD>中的元素?

  10. 10

    如何在跨度下拉菜单cssSelector Webdriver Java中选择元素

  11. 11

    如何在Selenium WebDriver的下拉div菜单中选择元素?(蟒蛇)

  12. 12

    如何在跨度下拉菜单cssSelector Webdriver Java中选择元素

  13. 13

    如何在特定div内的表中选择第一个TD

  14. 14

    如何禁用从Angular JS下拉列表中选择特定选项?

  15. 15

    默认情况下如何在选择框中或下拉菜单中选择第一个选项

  16. 16

    如何在下拉数据表中选择多个值

  17. 17

    在tr中选择td元素

  18. 18

    如何在ionic 2 select中选择第一个选项。选定的属性不起作用

  19. 19

    如何在选定的选择中动态选择多个选项

  20. 20

    如何在选定的选择中动态选择多个选项

  21. 21

    当从下拉框中选择一个选项时,如何使Excel自动填充表中的数据?

  22. 22

    在Sass中选择当前元素

  23. 23

    在Sass中选择当前元素

  24. 24

    如何在AngularJS中选择兄弟元素

  25. 25

    如何在JavaScript源中选择元素?

  26. 26

    如何在Javascript中选择生成的元素

  27. 27

    如何在TLF中选择流量元素?

  28. 28

    在多选中选择选定的选项

  29. 29

    如何在R Shiny中选择目录并输出选定的目录

热门标签

归档