如何使用JavaScript获取没有id的输入值?

时间:2016-11-13 12:30:21

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

我有一个可编辑的DataTabe,当编辑模式时,生成的html完全如下所示:

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

有一个TextBox作为输入,我需要获取此输入的值。但是,我不能给id,因为没有DataTable的配置,我决定使用Javaascipt获取值。我尝试了很多不同的方法,如 nearest(),如下所示,但无法获取值。是否有可能抓住它?

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

3 个答案:

答案 0 :(得分:3)

您可以使用document.querySelector

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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