【问题标题】:How to get input value with no id using JavaScript?如何使用 JavaScript 获取没有 id 的输入值?
【发布时间】:2016-11-13 12:30:20
【问题描述】:

我有一个可编辑的DataTabe,在编辑模式下,生成的html如下图所示:

<td><form><input autocomplete="off" name="value" ></form></td>

有一个 TextBox 作为输入,我不需要得到这个输入的值。但是,我无法提供 id,因为没有配置 DataTable,我决定使用 Javaascipt 获取值。我尝试了许多不同的方法,例如 closest() 如下所示,但无法获得值。能抢到吗?

var $row = $(this).closest("tr"); 
$tds = $row.find("td");

【问题讨论】:

    标签: javascript jquery html asp.net-mvc datatable


    【解决方案1】:

    你可以使用document.querySelector:

    var input = document.querySelector('[name="value"]`);
    

    或者,使用 jQuery,您也可以使用相同的选择器:

    var input = $('[name="value"]');
    

    【讨论】:

      【解决方案2】:

      您的问题很难理解,您可以直接使用 jQuery 定位 name 属性(我看到您使用的是 jQuery,而不是 JavaScript),并使用 .val() 获取输入的值,如下所示:

      $("input[name='value']").val();
      

      【讨论】:

        【解决方案3】:
        var currentInput=null;
        
        $("input").focus(function(e)
        {
           currentInput=e.target or this;//here you can get currently editing textfeild or may be $(this) if this is wrong
        });
        

        那么你就可以得到currentInput.value()

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-04-10
          • 2022-10-31
          • 1970-01-01
          • 2016-11-20
          • 2013-07-28
          • 1970-01-01
          • 2022-01-24
          • 1970-01-01
          相关资源
          最近更新 更多