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

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

我真的很想把它清理干净(对我来说看起来很丑)。必须有一种方法可以分配一次 gsaSite 但涵盖我的两个基地。可能吗?

4

1 回答 1

0

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

您最好为输入分配一个变量,然后.val()在需要该值时使用:

var gsaField = $(':input[name="site"]',gsaForm);

gsaField.val();

每次您想要该值时调用的处理时间.val()不足以将change事件附加到字段以重新分配变量。

于 2012-08-01T20:11:29.413 回答