我有一个可编辑的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");
答案 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()