获取表单中第一个输入的值

时间:2014-02-12 21:46:50

标签: javascript jquery

我有这个HTML代码:

<form accept-charset="UTF-8"  id="SearchPatient">
   <input autocomplete="off" class="form-control" placeholder="Patient suchen .." type="text">
</form>

这个JavaScript函数:

$("#SearchPatient").submit(function () {
    Patient.all(1, this.find('input').value)
});

如何猜测我尝试实现当用户提交表单时,输入的值传递给函数Patient.all(int,value)

不知怎的,我无法弄清楚如何获取表单中的第一个输入,我总是会出错!对于此代码示例,我收到错误:

  

对象#没有方法'find'

我该怎么做才能正确?

3 个答案:

答案 0 :(得分:3)

使用

$(this).find('input').val();

我们需要在jquery函数中传递 this 来使用jquery方法

更新:作为评论,获得第一个 -

$(this).find('input:first').val();

答案 1 :(得分:1)

你错过了$()。

正确的代码应该是:

$("#SearchPatient").submit(function(){Patient.all(1,$(this).find('input').value)});

答案 2 :(得分:1)

如果您希望使用表单的第一个输入子项

$(this).children("input[type='text']:first").val();