不使用JavaScript/jQuery在条件语句中重复选择器

不使用JavaScript/jQuery在条件语句中重复选择器,javascript,jquery,conditional-statements,Javascript,Jquery,Conditional Statements,我有一个小应用程序,有一个表单和一个输入字段。当用户提交此表单时,我首先要查看该值是否仅包含字母。如果一切正常,我希望将值传递给函数 以下是我所拥有的: $('form').on('submit', function(e) { if ($('input').val().match(/^[a-zA-Z]+$/)) { someFunction($('input').val()); } else { // Error message or so

我有一个小应用程序,有一个表单和一个输入字段。当用户提交此表单时,我首先要查看该值是否仅包含字母。如果一切正常,我希望将值传递给函数

以下是我所拥有的:

$('form').on('submit', function(e) {

    if ($('input').val().match(/^[a-zA-Z]+$/)) {

        someFunction($('input').val());

    } else {

        // Error message or something else here
    }

    e.preventDefault();
});
我不喜欢写两次
$('input').val()
(在条件语句中写一次,如果它是真的,再写一次)。使用
这个
不起作用,因为它在条件语句中,而不是某种函数中。。。在这种情况下,有没有办法不重复代码

也许将
$('input').val()
设置为一个变量会更好

谢谢

只要这样做:

var inputValue = $('input').val();

有点老了,但我觉得这很有用:

以及清晰的描述:


基本上,每次使用$(someselector)时,都会遍历dom。如果可以,您应该存储元素引用

您昨天刚开始编程吗?如果你不想重复,你就不知道如何给变量赋值?两天前,为了更具体,如果你看我问题的结尾,我说,“也许将$('input').val()设置为变量最好?”我只是问这样是否最好。不过还是要谢谢你的帮助。。。
var myvar = $('input');