我有这个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'
我该怎么做才能正确?
答案 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();