jquery提交变更

时间:2011-02-18 12:57:15

标签: jquery

我有一个带有单个select_field的表单,只要更改了select字段,就会通过jquery提交。我使用这样的东西:

$('#scope').change(function() {
  this.form.submit();
});

其中scope是select_field的ID。这按预期工作。

我们希望稍微更改隐藏选择字段的视图,直到用户点击链接=>然后弹出,你可以像以前一样选择。

问题:
当用户单击链接以显示选择字段时。它还会以某种方式立即触发更改事件(即使选择字段的值未更改)。

我可以轻松解决这个问题吗?

感谢您的时间,
欧文

2 个答案:

答案 0 :(得分:4)

您可能希望在之后注册change事件,以使选择字段可见

e.g:

$(the_link_selector).click(function() {
    $('#scope')
       .show()
       .change(function () { this.form.submit(); });
});

答案 1 :(得分:0)

jQuery(document).ready(function($) {
  $("#scope").hide();
    $("#link").click(function(event) {
      event.preventDefault();
      $("#scope").show();
  });
    $("#scope").change(function() {
        $("#testform").submit();
    });
});

demo link