2010-07-16 99 views
-2

可能重复:
jquery trigger - ‘change’ functionjQuery的触发器 - “变”功能

我有一个名为“pick_up_point”单选按钮组,我有一个变化处理程序来检测的单选按钮被检查。在更改处理程序中,我调用基本清除输入字段的函数“clearFields()”。

function clearFields() 
{ 
$("#Enquiry_start_point").val(""); 
$("#Enquiry_start_town").val(""); 
$("#Enquiry_start_postcode").val(""); 
} 

$("input[name='pick_up_point']").change(function() 
{ 
if($("input[name='pick_up_point']:checked").val() == "pick_up_airport") 
{ 
    $("#pick_up_airport_div").slideDown(); 
    $("#start_point_div").hide(); 
    clearFields(); 
} 
}); 

我也有一个触发器,如果​​由于验证错误而重新显示表单,它将保留视图。

$('input[name=\'pick_up_point\']').trigger('change'); 

现在,当我张贴触发运行形式和它调用的更改处理,这当然运行clearFields()函数。那么我怎样才能解决这个问题?当表单重新显示时,我不希望字段被清除。

+6

请不要问*完全相同的*问题两次:http://stackoverflow.com/questions/3266774/jquery-trigger-change-function – 2010-07-16 20:45:16

+0

很抱歉,但我没有从任何人得到任何回应。 – GSTAR 2010-07-16 20:52:01

+2

[如何注意您的旧的,未解答的问题](http://meta.stackexchange.com/questions/7046/how-to-get-attention-for-your-old-unanswered-questions),[如何提请注意的一个问题,而无需创建一个赏金(http://meta.stackexchange.com/questions/16874/how-to-draw-attention-to-a-question-without-creating-a-bounty) – Helen 2010-07-16 21:17:22

回答

1

更改更改功能(抱歉无法抗拒)接受,告诉你是否要清除字段或不是一个参数。

+0

如何?我可以通过触发器传递参数吗? – GSTAR 2010-07-16 21:40:40

+0

是的,触发方法采用可选的第二个参数,该参数是传递给触发方法的参数列表,例如.trigger('change',['arg1','arg2'])。 - “http://api.jquery.com/trigger/” – RWGodfrey 2010-07-17 22:01:44