Javascript 使用jQuery是否可以同时将选择器分配与更改事件重新分配结合起来?

Javascript 使用jQuery是否可以同时将选择器分配与更改事件重新分配结合起来?,javascript,jquery,Javascript,Jquery,我真的很想把这个清理干净(我觉得很难看)。必须有一种方法分配gsaSite一次,但同时覆盖我的两个基础。可能吗?听起来您想要的是一个始终等于表单输入值的变量 最好为输入指定一个变量,然后在需要值时使用.val(): var gsaForm = $("form#search"), gsaSite = $(":input[name=site]", gsaForm).val(); $(":input[name=site]", gsaForm).on("change", function(e

我真的很想把这个清理干净(我觉得很难看)。必须有一种方法分配gsaSite一次,但同时覆盖我的两个基础。可能吗?

听起来您想要的是一个始终等于表单输入值的变量

最好为输入指定一个变量,然后在需要值时使用
.val()

var gsaForm = $("form#search"), 
    gsaSite = $(":input[name=site]", gsaForm).val();

$(":input[name=site]", gsaForm).on("change", function(e) {
  gsaSite = $(this).val();
});

每次需要值时调用
.val()
的处理时间不够长,不足以在字段中附加
change
事件来重新分配变量。

您需要改进您的问题。一、 至少,我不知道你在问什么。
var gsaField = $(':input[name="site"]',gsaForm);

gsaField.val();